uptimes
Version:
Powerfully Uptime Package for Uptime Websites and more.
89 lines (83 loc) • 2.52 kB
JavaScript
const request = require("axios")
const db = require("inflames.db")
const client = require("ajax")
const moment = require("moment")
moment.locale("en")
//const client = new ajax();
const XMLHttpRequest = require('xhr2');
module.exports = class uptimess{
setUptime(){
const fetc = db.get(`uptimes`)
setInterval(function(){
request.get(fetch)
.then(function (response) {
// handle success
console.log(response && response.size);
})
.catch(function (error) {
// handle error
console.log(error);
})
.then(function () {
// always executed
});
},15000)
}
settings(url, config){
if(!url) throw new TypeError("Please Validate A Config.")
if(config === "reqTimeout"){
if(!config.content) throw new TypeError("Please valid A Number with milseconds format! Example: 1 seconds = 1000 , 10 seconds = 10000")
db.set(`uptimeTimeout`, config.content)
}
}
ping(url){
if(!url) throw new TypeError("Please Enter a WEB URL!")
if(!url.startsWith === "https://" && !url.startsWith === "http://") throw new TypeError("Please Use https:// or http:// method!")
let request = new XMLHttpRequest();
let readyValue = "UPTIMES!"
request.open("GET", url);
request.onreadystatechange = function() {
if(request.status === "undefined") return `Request Successfully!`
if (request.readyState === 4) {
if(request.status === 200) {
return `This Web Site is Active!`
} else {
console.log(request.status || "Request unsuccessfuly!");
}
}
};
}
uptime(url){
const Timeout = db.fetch(`uptimeTimeout`)
if(!url.startsWith === "https://" && !url.startsWith === "http://") throw new TypeError("Link starts must be https:// or http://")
db.push(`uptimes`, {url: url, time: moment(Date.now()).format("LLLL")})
const fetc = db.get(`uptimes`)
let axios = request.create({
baseURL: url,
timeout: Timeout,
withCredentials: true
});
setInterval(function(){
axios.get(url)
.then(function (response) {
// handle success
console.log(response && response.size);
})
.catch(function (error) {
// handle error
throw new TypeError(error)
})
.then(function () {
// always executed
});
},Timeout || 15000)
return `Link Added! Uptime Starts will 15 seconds.`
}
uptimeMe(){
db.set(`uptime.me`, true)
setInterval(function(){
require('http').createServer((req, res) => res.end('OK')).listen(3000)
},15000 || 25000)
return `Successfully!`
}
}