zz_

index.js

thoward37@gmail.com/push-test2-1791933121043 / index.js @ cc6cf25e Download
Ladder Summary
  • file The module exports a single **default async function `isUp(url)`** that checks whether a given website is reachable. It extracts the hostname from the provided URL, queries the `https://isitup.org/<hostname>.json` API via `got`, throws an error if the API reports an invalid domain, and otherwise returns `true` when the site’s status code indicates it is up (and `false` when it is down).
 'use strict';
 var got = require('got');
 
-module.exports = function (url, cb) {
- got('http://isitup.org/' + url + '.json', {
+module.exports = function (url) {
+ return got('http://isitup.org/' + url + '.json', {
  json: true,
  headers: {
  'user-agent': 'https://github.com/sindresorhus/is-up'
  }
- }, function (err, res) {
- if (err) {
- cb(err);
- return;
- }
-
- if (res.status_code === 3) {
- cb(new Error('Invalid domain'));
- return;
+ }).then(function (res) {
+ if (res.body.status_code === 3) {
+ throw new Error('Invalid domain');
  }
 
- cb(null, res.status_code === 1);
+ return res.body.status_code === 1;
  });
 };