UNPKG

@accounts/rest-express

Version:

Server side REST express middleware for accounts

35 lines 1.28 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.userLoader = void 0; const express_validator_1 = require("express-validator"); const matchOrTrow_1 = require("./utils/matchOrTrow"); const send_error_1 = require("./utils/send-error"); const userLoader = (accountsServer) => [ (0, express_validator_1.body)('accessToken').optional().isString(), async (req, res, next) => { try { let accessToken = req.headers?.Authorization || req.headers?.authorization || (0, matchOrTrow_1.matchOrThrow)(req).accessToken || undefined; accessToken = accessToken && accessToken.replace('Bearer ', ''); if (accessToken) { try { req.authToken = accessToken; const user = await accountsServer.resumeSession(accessToken); req.user = user; req.userId = user.id; } catch (e) { // Do nothing } } next(); } catch (err) { (0, send_error_1.sendError)(res, err); } }, ]; exports.userLoader = userLoader; //# sourceMappingURL=user-loader.js.map