From 6c9eb57f3df9b54f781b977799b646c3d1a46244 Mon Sep 17 00:00:00 2001 From: 01zulfi <85733202+01zulfi@users.noreply.github.com> Date: Thu, 11 Jun 2026 09:56:04 +0500 Subject: [PATCH] mobile: update inbox enabled setting on userFetched event Signed-off-by: 01zulfi <85733202+01zulfi@users.noreply.github.com> --- apps/mobile/app/hooks/use-app-events.tsx | 4 ++++ apps/mobile/app/stores/use-setting-store.ts | 4 +++- packages/core/src/api/user-manager.ts | 2 ++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/apps/mobile/app/hooks/use-app-events.tsx b/apps/mobile/app/hooks/use-app-events.tsx index 6c0a9bdc1..c2dc0f03f 100644 --- a/apps/mobile/app/hooks/use-app-events.tsx +++ b/apps/mobile/app/hooks/use-app-events.tsx @@ -728,6 +728,10 @@ export const useAppEvents = () => { useEffect(() => { const subscriptions = [ db.eventManager.subscribe(EVENTS.syncCheckStatus, onCheckSyncStatus), + db.eventManager.subscribe(EVENTS.userFetched, async () => { + const inboxEnabled = await db.user.hasInboxKeys(); + useSettingStore.getState().setInboxEnabled(inboxEnabled); + }), db.eventManager.subscribe(EVENTS.syncAborted, onSyncAborted), db.eventManager.subscribe(EVENTS.appRefreshRequested, onSyncComplete), db.eventManager.subscribe(EVENTS.userLoggedOut, onLogout), diff --git a/apps/mobile/app/stores/use-setting-store.ts b/apps/mobile/app/stores/use-setting-store.ts index 926d18a44..b398149ee 100644 --- a/apps/mobile/app/stores/use-setting-store.ts +++ b/apps/mobile/app/stores/use-setting-store.ts @@ -147,6 +147,7 @@ export interface SettingStore { initialUrl: string | null; refresh: () => void; inboxEnabled: boolean; + setInboxEnabled: (inboxEnabled: boolean) => void; } const { width, height } = Dimensions.get("window"); @@ -265,5 +266,6 @@ export const useSettingStore = create((set, get) => ({ inboxEnabled: await db.user.hasInboxKeys() }); }, - inboxEnabled: false + inboxEnabled: false, + setInboxEnabled: (inboxEnabled) => set({ inboxEnabled }) })); diff --git a/packages/core/src/api/user-manager.ts b/packages/core/src/api/user-manager.ts index 358c43d83..bbb54b5e9 100644 --- a/packages/core/src/api/user-manager.ts +++ b/packages/core/src/api/user-manager.ts @@ -336,6 +336,8 @@ class UserManager { } async fetchUser(): Promise { + this.keyManager.clearCache(); + const oldUser = await this.getUser(); try { const token = await this.tokenManager.getAccessToken();