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", "types": "module",
"typings": "./dist/index.d.ts", "typings": "./dist/index.d.ts",
"dependencies": { "dependencies": {
"@prsm/keepalive-ws": "^0.3.8" "@prsm/keepalive-ws": "file:../keepalive-ws"
} }
} }

View File

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

View File

@ -458,7 +458,7 @@ export const createAuth = async ({
* *
* @throws {Error} When session regeneration fails. * @throws {Error} When session regeneration fails.
*/ */
const resyncSession = async () => { const resyncSession = async (force = false) => {
if (!isLoggedIn()) { if (!isLoggedIn()) {
return; return;
} }
@ -467,7 +467,7 @@ export const createAuth = async ({
const lastResync = new Date(req.session.auth.lastResync); const lastResync = new Date(req.session.auth.lastResync);
if (lastResync && lastResync.getTime() > Date.now() - interval) { if (!force && lastResync && lastResync.getTime() > Date.now() - interval) {
return; return;
} }
@ -500,7 +500,10 @@ export const createAuth = async ({
const { token } = getRememberToken(); 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; return;
} }
@ -1039,6 +1042,7 @@ export const createAuth = async ({
return { return {
processRememberDirective, processRememberDirective,
resyncSession,
forceLogoutForUser, forceLogoutForUser,
forceLogoutForUserById, forceLogoutForUserById,