UNPKG

node-updown

Version:

Transparent Node.JS wrapper for the updown.io API

24 lines 839 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function formatUrl(apiKey, endpoint, query = {}) { let url = endpoint .map(s => encodeURIComponent(s)) .join('/'); let querystring = Object.entries(query) .filter(([_, value]) => value !== undefined) .map(([key, value]) => { if (typeof value === 'boolean') { value = value ? '1' : '0'; } return [key, value]; }) .map(([key, value]) => `${encodeURIComponent(key)}=${encodeURIComponent(value)}`) .join('&'); let key = ''; if (apiKey.length > 0) { key = `&api-key=${encodeURIComponent(apiKey)}`; } return `https://updown.io/api/${url}?${querystring}${key}`; } exports.formatUrl = formatUrl; //# sourceMappingURL=url.js.map