UNPKG

respond-framework

Version:
29 lines (28 loc) 850 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var jwt = require("jsonwebtoken"); var _constants = require("./constants.js"); var _secretMock = require("../db/secret.mock.js"); var _default = exports.default = _constants.isProd && _constants.isServer ? jwt : { sign(payload, secret = _secretMock.default) { return secret + '_' + JSON.stringify(payload); }, verify(token, secret = _secretMock.default) { const prefix = secret + '_'; if (token.indexOf(prefix) !== 0) return; const json = token.replace(prefix, ''); return JSON.parse(json); } }; if (_constants.isProd && _constants.isServer) { const verify = jwt.verify.bind(jwt); jwt.verify = function (token, secret) { if (!token) return; try { return verify(token, secret); } catch {} }; }