diff --git a/libs/common/src/tools/state/user-state-subject.ts b/libs/common/src/tools/state/user-state-subject.ts index 118b0069c84..2c80c9ad135 100644 --- a/libs/common/src/tools/state/user-state-subject.ts +++ b/libs/common/src/tools/state/user-state-subject.ts @@ -161,6 +161,14 @@ export class UserStateSubject< this.outputSubscription = userState$ .pipe( switchMap((userState) => userState.state$), + map((stored) => { + if (stored && typeof stored === "object" && ALWAYS_UPDATE_KLUDGE in stored) { + // related: ALWAYS_UPDATE_KLUDGE FIXME + delete stored[ALWAYS_UPDATE_KLUDGE]; + } + + return stored; + }), this.declassify(encryptor$), this.adjust(combineLatestWith(constraints$)), takeUntil(anyComplete(account$)), diff --git a/libs/tools/generator/core/src/providers/generator-profile-provider.spec.ts b/libs/tools/generator/core/src/providers/generator-profile-provider.spec.ts index 1053834eca7..32d99aa8a1f 100644 --- a/libs/tools/generator/core/src/providers/generator-profile-provider.spec.ts +++ b/libs/tools/generator/core/src/providers/generator-profile-provider.spec.ts @@ -172,7 +172,7 @@ describe("GeneratorProfileProvider", () => { await awaitAsync(); const result = await firstValueFrom(stateProvider.getUserState$(SettingsKey, SomeUser)); - expect(result).toEqual({ foo: "next value" }); + expect(result).toMatchObject({ foo: "next value" }); }); it("waits for the user to become available", async () => {