UNPKG

@aimee-blue/ab-service-kit

Version:
35 lines (26 loc) 914 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.serverTime = serverTime; var _nodeFetch = _interopRequireDefault(require("node-fetch")); var _crypto = require("crypto"); var _abShared = require("@aimee-blue/ab-shared"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function random() { return (0, _crypto.randomBytes)(16).toString('hex'); } function serverTime() { if (!process.env.TIME_URL) { throw new Error(`No TIME_URL env var defined`); } const rnd = random(); return (0, _nodeFetch.default)(`${process.env.TIME_URL}?rnd=${rnd}`).then(async response => { if (!response.ok) { const message = await _abShared.Errors.errorMessageFromFetchResponse(response); throw new Error(message); } return response.json(); }).then(arr => arr[0]); } //# sourceMappingURL=serverTime.js.map