UNPKG

livelists-node-js

Version:
31 lines 787 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const AccessToken_1 = require("./AccessToken"); /** * Utilities to handle authentication */ class BaseService { /** * @param apiKey API Key. * @param secret API Secret. * @param ttl token TTL */ constructor(apiKey, secret, ttl) { this.apiKey = apiKey; this.secret = secret; this.ttl = ttl || '10m'; } rootAuthHeader() { const at = new AccessToken_1.AccessToken(this.apiKey, this.secret, { ttl: this.ttl, }); at.addGrant({ isServiceRoot: true, }); return { Authorization: at.toJwt(), }; } } exports.default = BaseService; //# sourceMappingURL=BaseService.js.map