session upgrades work

This commit is contained in:
counterweight 2025-02-13 02:20:07 +01:00
parent bee8218e40
commit 74019e97a6
Signed by: counterweight
GPG key ID: 883EDBAA726BD96C
7 changed files with 146 additions and 40 deletions

View file

@ -11,16 +11,24 @@ async function setAndPersistNewSession(res) {
async function createSessionMiddleware(req, res, next) {
if (!req.cookies.sessionUuid) {
const sessionUuid = req.cookies.sessionUuid;
console.log("Running cookie middleware")
if (!sessionUuid) {
console.log("Found no cookie")
await setAndPersistNewSession(res);
}
if (req.cookies.sessionUuid) {
if (await sessionService.isSessionExpired(req.cookies.sessionUuid)) {
if (sessionUuid) {
console.log(`Found a cookie ${sessionUuid}`)
if (!(await sessionService.isSessionValid(sessionUuid))) {
console.log("But it's not valid")
await setAndPersistNewSession(res);
}
}
console.log("Moving on...")
next();
}