UNPKG

inceptum

Version:

hipages take on the foundational library for enterprise-grade apps written in NodeJS

30 lines 940 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.JwtTokenClient = void 0; const jwt = require("jsonwebtoken"); const config = require("config"); function assert(predicate, message) { if (!predicate) { throw new Error(message); } } class JwtTokenClient { verify(token, options) { if (!options) { options = { algorithms: ['HS256'] }; } const secret = config.get('authentication.jwt.secret'); assert(secret, 'No secret found'); return jwt.verify(token, secret, options); } sign(payload, options) { if (!options) { options = { algorithm: 'HS256' }; } const secret = config.get('authentication.jwt.secret'); assert(secret, 'No secret found'); return jwt.sign(payload, secret, options); } } exports.JwtTokenClient = JwtTokenClient; //# sourceMappingURL=JwtTokenClient.js.map