respond-framework
Version:
create as fast you think
40 lines (39 loc) • 889 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _constants = require("../../helpers/constants.js");
var _secretMock = require("../../db/secret.mock.js");
var _jwt = require("../../helpers/jwt.js");
const token = (state = '', e, {
events,
respond
}) => {
if (e.event !== events.init) {
return typeof e.token === 'string' ? e.token : state;
}
const {
cookies,
replays
} = respond;
return _constants.isProd ? cookies.get('token') ?? '' : createReplayToken(replays);
};
var _default = exports.default = token;
const createReplayToken = ({
settings,
db
}) => {
if (!settings.userId) return '';
const id = settings.userId;
const {
roles
} = db.user.docs[id];
const payload = {
id,
roles
};
return _jwt.default.sign(payload, _secretMock.default, {
noTimestamp: true
});
};