Skip to content

Commit b8a125c

Browse files
committed
Implement rolling session.
1 parent 2a685a2 commit b8a125c

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

src/backend/middlewares/customtypings/ExtendedRequest.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
/* eslint-disable @typescript-eslint/no-explicit-any */
22
import {LoginCredential} from '../../../common/entities/LoginCredential';
3-
import {UserDTO} from '../../../common/entities/UserDTO';
43
import {SessionContext} from '../../model/SessionContext';
54

65
declare global {
@@ -16,6 +15,7 @@ declare global {
1615
session: {
1716
context?: SessionContext;
1817
rememberMe?: boolean;
18+
expires: number;
1919
oidc?: {
2020
state: string;
2121
verifier: string;

src/backend/middlewares/user/AuthenticationMWs.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ export class AuthenticationMWs {
5959
req.sessionOptions.expires = new Date(
6060
Date.now() + Config.Server.sessionTimeout
6161
);
62+
req.session.expires = req.sessionOptions.expires.getTime();
6263
}
6364
return next();
6465
}
@@ -267,6 +268,7 @@ export class AuthenticationMWs {
267268
req.sessionOptions.expires = new Date(
268269
Date.now() + Config.Server.sessionTimeout
269270
);
271+
req.session.expires = req.sessionOptions.expires.getTime();
270272
}
271273
return next();
272274
} catch (err) {

0 commit comments

Comments
 (0)