From 4f61f7ebb7fdc6deaf77c1dc5489532b92a248cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=9C=A8=20Audrey=20=E2=9C=A8?= Date: Fri, 20 Jun 2025 09:44:38 -0400 Subject: [PATCH] encapsulate kludge property to fix invalid credential type error (#15225) --- libs/common/src/tools/state/user-state-subject.ts | 8 ++++++++ .../core/src/providers/generator-profile-provider.spec.ts | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) 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 () => {