@rsksmart/express-did-auth
Version:
Authentication with Verifiable Credentials for Express.js
18 lines • 816 B
JavaScript
;
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