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; +