UNPKG

respond-framework

Version:
40 lines (39 loc) 889 B
"use strict"; 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 }); };