From 637a19ee217cf791da44b9592b152db36afe5303 Mon Sep 17 00:00:00 2001 From: Abdullah Atta Date: Tue, 23 Dec 2025 11:03:59 +0500 Subject: [PATCH] web: use db's event manager instead of global --- apps/web/src/stores/editor-store.ts | 2 +- apps/web/src/stores/user-store.ts | 27 +++++++++++++++------------ 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/apps/web/src/stores/editor-store.ts b/apps/web/src/stores/editor-store.ts index 92281027c..5173e0c01 100644 --- a/apps/web/src/stores/editor-store.ts +++ b/apps/web/src/stores/editor-store.ts @@ -249,7 +249,7 @@ class EditorStore extends BaseStore { } ); - EV.subscribe(EVENTS.userLoggedOut, () => { + db.eventManager.subscribe(EVENTS.userLoggedOut, () => { const { closeTabs, tabs } = this.get(); closeTabs(...tabs.map((s) => s.id)); }); diff --git a/apps/web/src/stores/user-store.ts b/apps/web/src/stores/user-store.ts index a3b99091c..9b85b8557 100644 --- a/apps/web/src/stores/user-store.ts +++ b/apps/web/src/stores/user-store.ts @@ -58,22 +58,25 @@ class UserStore extends BaseStore { if (Config.get("sessionExpired")) return; - EV.subscribe(EVENTS.userSubscriptionUpdated, (subscription) => { - const wasSubscribed = isUserSubscribed(); - this.refreshUser(); - this.set((state) => { - if (!state.user) return; - state.user.subscription = subscription; - }); - if (!wasSubscribed && isUserSubscribed()) OnboardingDialog.show({}); - resetFeatures(); - }); + db.eventManager.subscribe( + EVENTS.userSubscriptionUpdated, + (subscription) => { + const wasSubscribed = isUserSubscribed(); + this.refreshUser(); + this.set((state) => { + if (!state.user) return; + state.user.subscription = subscription; + }); + if (!wasSubscribed && isUserSubscribed()) OnboardingDialog.show({}); + resetFeatures(); + } + ); - EV.subscribe(EVENTS.userEmailConfirmed, () => { + db.eventManager.subscribe(EVENTS.userEmailConfirmed, () => { hashNavigate("/confirmed"); }); - EV.subscribe(EVENTS.userLoggedOut, async (reason) => { + db.eventManager.subscribe(EVENTS.userLoggedOut, async (reason) => { this.set((state) => { state.user = undefined; state.isLoggedIn = false;