secajs/src/middlewares/attachPublicKeyMiddleware.js

20 lines
454 B
JavaScript

class AttachPublicKeyMiddlewareProvider {
constructor({ sessionService }) {
this.sessionService = sessionService;
}
provide() {
return async (req, res, next) => {
const publicKey = await this.sessionService.getPublicKeyRelatedToSession(
req.cookies.sessionUuid
);
if (publicKey) {
req.cookies.publicKey = publicKey;
}
next();
};
}
}
module.exports = AttachPublicKeyMiddlewareProvider;