From 82d3b6d92917188227b2b273a576593dc44020b6 Mon Sep 17 00:00:00 2001 From: MatthieuBarbet Date: Tue, 23 Jan 2024 15:54:53 +0100 Subject: [PATCH] Fix: double refresh after 10sec in IAM init --- .../src/lib/services/arlas-iam/arlas-iam.service.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts b/projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts index 2c7b17389..c640a9fcf 100644 --- a/projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts +++ b/projects/arlas-toolkit/src/lib/services/arlas-iam/arlas-iam.service.ts @@ -155,8 +155,8 @@ export class ArlasIamService extends ArlasAuthentificationService { const timeout = expires.getTime() - Date.now() - (60 * 1000); // todo: !! attention if the token expires in less than one minute ! // refresh accessToken when timeout ended (passing the refreshToken) - // start the delay after 10 seconds - this.refreshTokenTimer$ = timer(10000, timeout).pipe(takeUntil(this.unsubscribe)).subscribe(() => { + // start the delay after 0 seconds + this.refreshTokenTimer$ = timer(0, timeout).pipe(takeUntil(this.unsubscribe)).subscribe(() => { const newestRefreshToken = this.getRefreshToken(); this.refresh(newestRefreshToken.value).subscribe({ next: (loginData: LoginData) => { @@ -186,7 +186,6 @@ export class ArlasIamService extends ArlasAuthentificationService { this.user = loginData.user; this.setHeadersFromAccesstoken(loginData.accessToken); this.storeRefreshToken(loginData.refreshToken); - this.tokenRefreshedSource.next(loginData); this.startRefreshTokenTimer(loginData); return Promise.resolve(); })