@aimee-blue/ab-service-kit
Version:
Aimee Blue Service Template
35 lines (26 loc) • 914 B
JavaScript
;
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