unleash-server
Version:
Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.
23 lines • 838 B
JavaScript
;
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