web: use db's event manager instead of global

This commit is contained in:
Abdullah Atta
2025-12-23 11:03:59 +05:00
parent 896420064f
commit 637a19ee21
2 changed files with 16 additions and 13 deletions

View File

@@ -249,7 +249,7 @@ class EditorStore extends BaseStore<EditorStore> {
}
);
EV.subscribe(EVENTS.userLoggedOut, () => {
db.eventManager.subscribe(EVENTS.userLoggedOut, () => {
const { closeTabs, tabs } = this.get();
closeTabs(...tabs.map((s) => s.id));
});

View File

@@ -58,22 +58,25 @@ class UserStore extends BaseStore<UserStore> {
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;