@accounts/rest-express
Version:
Server side REST express middleware for accounts
35 lines • 1.28 kB
JavaScript
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
;