From 76eabf644c26a3f3a51463601d1ef23cb6dd1d93 Mon Sep 17 00:00:00 2001 From: EYHN Date: Thu, 21 Nov 2024 09:57:25 +0000 Subject: [PATCH] fix(core): fix auth session not revalidating as expected (#8886) --- packages/frontend/core/src/modules/cloud/entities/session.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/frontend/core/src/modules/cloud/entities/session.ts b/packages/frontend/core/src/modules/cloud/entities/session.ts index 879105dd0e..52c0ccf580 100644 --- a/packages/frontend/core/src/modules/cloud/entities/session.ts +++ b/packages/frontend/core/src/modules/cloud/entities/session.ts @@ -2,13 +2,14 @@ import { backoffRetry, effect, Entity, + exhaustMapWithTrailing, fromPromise, LiveData, onComplete, onStart, } from '@toeverything/infra'; import { isEqual } from 'lodash-es'; -import { EMPTY, exhaustMap, mergeMap } from 'rxjs'; +import { EMPTY, mergeMap } from 'rxjs'; import { validateAndReduceImage } from '../../../utils/reduce-image'; import type { AccountProfile, AuthStore } from '../stores/auth'; @@ -66,7 +67,7 @@ export class AuthSession extends Entity { } revalidate = effect( - exhaustMap(() => + exhaustMapWithTrailing(() => fromPromise(this.getSession()).pipe( backoffRetry({ count: Infinity,