node-updown
Version:
Transparent Node.JS wrapper for the updown.io API
24 lines • 839 B
JavaScript
;
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