From a242139e4239e8a8ad4d47667bf4fca5711d58f4 Mon Sep 17 00:00:00 2001 From: counterweight Date: Mon, 10 Feb 2025 01:26:25 +0100 Subject: [PATCH] use service in middleware --- src/middlewares/cookieMiddleware.js | 7 ++----- src/services/sessionService.js | 11 +++++++++++ 2 files changed, 13 insertions(+), 5 deletions(-) create mode 100644 src/services/sessionService.js diff --git a/src/middlewares/cookieMiddleware.js b/src/middlewares/cookieMiddleware.js index a18f6b2..af7c8e7 100644 --- a/src/middlewares/cookieMiddleware.js +++ b/src/middlewares/cookieMiddleware.js @@ -1,15 +1,12 @@ const uuid = require("uuid"); -const Session = require('../models/Session'); +const sessionService = require('../services/sessionService'); async function cookieMiddleware(req, res, next) { if (!req.cookies.sessionUuid) { const sessionUuid = uuid.v7(); res.cookie('sessionUuid', sessionUuid, { httpOnly: true, maxAge: 86400000 }); - const session = await Session.create({ - uuid: sessionUuid, - created_at: new Date().toISOString() - }) + sessionService.createSession(sessionUuid); } next(); } diff --git a/src/services/sessionService.js b/src/services/sessionService.js new file mode 100644 index 0000000..8f280cc --- /dev/null +++ b/src/services/sessionService.js @@ -0,0 +1,11 @@ +const Session = require('../models/Session'); + +async function createSession(sessionUuid) { + await Session.create({ + uuid: sessionUuid, + created_at: new Date().toISOString() + }); +} + +exports.createSession = createSession; +