mirror of
https://github.com/streetwriters/notesnook.git
synced 2026-02-23 19:49:56 +01:00
web: use db's event manager instead of global
This commit is contained in:
@@ -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));
|
||||
});
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user