UNPKG

@rsksmart/express-did-auth

Version:

Authentication with Verifiable Credentials for Express.js

18 lines 816 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.logoutFactory = void 0; const cookies_1 = require("./cookies"); function logoutFactory(state, config) { // this function assumes it is invoked after a middleware that injects the user did in the request object return function (req, res) { var _a; const refreshToken = (_a = state.sessions[req.user.did]) === null || _a === void 0 ? void 0 : _a.sessionManager.getCurrentRefreshToken(); delete state.refreshTokens[refreshToken]; delete state.sessions[req.user.did]; if (config.useCookies) cookies_1.setCookies(res, req.user.did, '', '', true); return res.status(200).send(); }; } exports.logoutFactory = logoutFactory; //# sourceMappingURL=logout-factory.js.map