diff --git a/packages/express-keepalive-ws/bun.lockb b/packages/express-keepalive-ws/bun.lockb index 06764df..737862c 100755 Binary files a/packages/express-keepalive-ws/bun.lockb and b/packages/express-keepalive-ws/bun.lockb differ diff --git a/packages/express-keepalive-ws/package.json b/packages/express-keepalive-ws/package.json index 8b317d1..ac73b56 100644 --- a/packages/express-keepalive-ws/package.json +++ b/packages/express-keepalive-ws/package.json @@ -27,6 +27,6 @@ "types": "module", "typings": "./dist/index.d.ts", "dependencies": { - "@prsm/keepalive-ws": "^0.3.8" + "@prsm/keepalive-ws": "file:../keepalive-ws" } } diff --git a/packages/express-keepalive-ws/src/index.ts b/packages/express-keepalive-ws/src/index.ts index 872976c..dd3fb6b 100644 --- a/packages/express-keepalive-ws/src/index.ts +++ b/packages/express-keepalive-ws/src/index.ts @@ -64,4 +64,5 @@ export default createWsMiddleware; export { type KeepAliveServer, type WSContext, + Connection, } from "@prsm/keepalive-ws/server"; diff --git a/packages/express-session-auth/src/middleware.ts b/packages/express-session-auth/src/middleware.ts index ac04832..a8e84af 100644 --- a/packages/express-session-auth/src/middleware.ts +++ b/packages/express-session-auth/src/middleware.ts @@ -458,7 +458,7 @@ export const createAuth = async ({ * * @throws {Error} When session regeneration fails. */ - const resyncSession = async () => { + const resyncSession = async (force = false) => { if (!isLoggedIn()) { return; } @@ -467,7 +467,7 @@ export const createAuth = async ({ const lastResync = new Date(req.session.auth.lastResync); - if (lastResync && lastResync.getTime() > Date.now() - interval) { + if (!force && lastResync && lastResync.getTime() > Date.now() - interval) { return; } @@ -500,7 +500,10 @@ export const createAuth = async ({ const { token } = getRememberToken(); - if (req.session.auth.lastRememberCheck && (Date.now() - new Date(req.session.auth.lastRememberCheck).getTime()) < 5000) { + if ( + req.session.auth.lastRememberCheck && + Date.now() - new Date(req.session.auth.lastRememberCheck).getTime() < 5000 + ) { return; } @@ -1039,6 +1042,7 @@ export const createAuth = async ({ return { processRememberDirective, + resyncSession, forceLogoutForUser, forceLogoutForUserById,