20 lines
454 B
JavaScript
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;
|