expose resyncSession

This commit is contained in:
nvms 2024-09-11 13:13:52 -04:00
parent 2214a58113
commit 0bc316f0aa
4 changed files with 9 additions and 4 deletions

View File

@ -27,6 +27,6 @@
"types": "module",
"typings": "./dist/index.d.ts",
"dependencies": {
"@prsm/keepalive-ws": "^0.3.8"
"@prsm/keepalive-ws": "file:../keepalive-ws"
}
}

View File

@ -64,4 +64,5 @@ export default createWsMiddleware;
export {
type KeepAliveServer,
type WSContext,
Connection,
} from "@prsm/keepalive-ws/server";

View File

@ -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,