From 16cb3b7f767a8b76fb478c1c65193b8a10878dad Mon Sep 17 00:00:00 2001 From: counterweight Date: Mon, 10 Feb 2025 01:21:52 +0100 Subject: [PATCH] move cookie middleware --- src/app.js | 17 +++-------------- src/middlewares/cookieMiddleware.js | 17 +++++++++++++++++ 2 files changed, 20 insertions(+), 14 deletions(-) create mode 100644 src/middlewares/cookieMiddleware.js diff --git a/src/app.js b/src/app.js index bd0d555..5bae996 100644 --- a/src/app.js +++ b/src/app.js @@ -1,11 +1,8 @@ const express = require('express'); const cookieParser = require('cookie-parser'); const path = require('path'); -const uuid = require("uuid"); const sequelize = require('./database'); -const Session = require('./models/Session'); - const app = express(); const port = 3000; @@ -17,17 +14,9 @@ app.use(express.json()); app.set('view engine', 'ejs'); app.set('views', path.join(__dirname, 'views')); -app.use(async (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() - }) - } - next(); -}); +const cookieMiddleware = require('./middlewares/cookieMiddleware'); + +app.use(cookieMiddleware); const webRoutes = require('./routes/webRoutes'); const apiRoutes = require('./routes/apiRoutes'); diff --git a/src/middlewares/cookieMiddleware.js b/src/middlewares/cookieMiddleware.js new file mode 100644 index 0000000..a18f6b2 --- /dev/null +++ b/src/middlewares/cookieMiddleware.js @@ -0,0 +1,17 @@ +const uuid = require("uuid"); + +const Session = require('../models/Session'); + +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() + }) + } + next(); +} + +module.exports = cookieMiddleware; \ No newline at end of file