UNPKG

uptimes

Version:

Powerfully Uptime Package for Uptime Websites and more.

89 lines (83 loc) 2.52 kB
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!` } }