From b961c2ae0728494b9db8f58dd1238ef2d88aed72 Mon Sep 17 00:00:00 2001 From: abhilashlr Date: Sat, 9 Dec 2023 12:51:44 +0530 Subject: [PATCH] fix: make locks work only ifAvailable --- packages/oidc-client/src/renewTokens.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/oidc-client/src/renewTokens.ts b/packages/oidc-client/src/renewTokens.ts index 993d6cdb9..c7e3e6d8f 100644 --- a/packages/oidc-client/src/renewTokens.ts +++ b/packages/oidc-client/src/renewTokens.ts @@ -34,7 +34,8 @@ export async function renewTokensAndStartTimerAsync(oidc, refreshToken, forceRef if(configuration.storage === window.sessionStorage && !serviceWorker) { tokens = await syncTokens(oidc, refreshToken, forceRefresh, extras); } else { - tokens = await navigator.locks.request(lockResourcesName, async (lock) => { + tokens = await navigator.locks.request(lockResourcesName, { ifAvailable: true }, async (lock) => { + oidc.publishEvent('Lock executed', lock); return await syncTokens(oidc, refreshToken, forceRefresh, extras); }); }