use service in middleware
This commit is contained in:
parent
16cb3b7f76
commit
a242139e42
2 changed files with 13 additions and 5 deletions
|
|
@ -1,15 +1,12 @@
|
||||||
const uuid = require("uuid");
|
const uuid = require("uuid");
|
||||||
|
|
||||||
const Session = require('../models/Session');
|
const sessionService = require('../services/sessionService');
|
||||||
|
|
||||||
async function cookieMiddleware(req, res, next) {
|
async function cookieMiddleware(req, res, next) {
|
||||||
if (!req.cookies.sessionUuid) {
|
if (!req.cookies.sessionUuid) {
|
||||||
const sessionUuid = uuid.v7();
|
const sessionUuid = uuid.v7();
|
||||||
res.cookie('sessionUuid', sessionUuid, { httpOnly: true, maxAge: 86400000 });
|
res.cookie('sessionUuid', sessionUuid, { httpOnly: true, maxAge: 86400000 });
|
||||||
const session = await Session.create({
|
sessionService.createSession(sessionUuid);
|
||||||
uuid: sessionUuid,
|
|
||||||
created_at: new Date().toISOString()
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
next();
|
next();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
11
src/services/sessionService.js
Normal file
11
src/services/sessionService.js
Normal file
|
|
@ -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;
|
||||||
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue