1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.userLoader = void 0;
|
4 | exports.userLoader = (accountsServer) => async (req, res, next) => {
|
5 | var _a, _b, _c;
|
6 | let accessToken = ((_a = req.headers) === null || _a === void 0 ? void 0 : _a.Authorization) || ((_b = req.headers) === null || _b === void 0 ? void 0 : _b.authorization) || ((_c = req.body) === null || _c === void 0 ? void 0 : _c.accessToken) || undefined;
|
7 | accessToken = accessToken && accessToken.replace('Bearer ', '');
|
8 | if (accessToken) {
|
9 | try {
|
10 | req.authToken = accessToken;
|
11 | const user = await accountsServer.resumeSession(accessToken);
|
12 | req.user = user;
|
13 | req.userId = user.id;
|
14 | }
|
15 | catch (e) {
|
16 |
|
17 | }
|
18 | }
|
19 | next();
|
20 | };
|
21 |
|
\ | No newline at end of file |