respond-framework
Version:
create as fast you think
29 lines (28 loc) • 850 B
JavaScript
;
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 {}
};
}