UNPKG

unleash-server

Version:

Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.

23 lines 838 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /* eslint-disable @typescript-eslint/explicit-module-boundary-types */ const patMiddleware = ({ getLogger }, { userService }) => { const logger = getLogger('/middleware/pat-middleware.ts'); logger.debug('Enabling PAT middleware'); return async (req, res, next) => { try { const apiToken = req.header('authorization'); if (apiToken?.startsWith('user:')) { const user = await userService.getUserByPersonalAccessToken(apiToken); req.user = user; userService.addPATSeen(apiToken); } } catch (error) { logger.error(error); } next(); }; }; exports.default = patMiddleware; //# sourceMappingURL=pat-middleware.js.map