mirror of
https://github.com/nvms/prsm.git
synced 2025-12-16 08:00:53 +00:00
expose resyncSession
This commit is contained in:
parent
2214a58113
commit
0bc316f0aa
Binary file not shown.
@ -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"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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";
|
||||||
|
|||||||
@ -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,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user