diff --git a/apps/web/src/app-effects.js b/apps/web/src/app-effects.js index e3ab033aa..f5e50b0be 100644 --- a/apps/web/src/app-effects.js +++ b/apps/web/src/app-effects.js @@ -64,6 +64,10 @@ export default function AppEffects({ setShow }) { } ); + EV.subscribe(EVENTS.databaseSyncRequested, async (full, force) => { + await sync(full, force); + }); + initAttachments(); refreshNavItems(); initNotes(); diff --git a/apps/web/src/stores/user-store.js b/apps/web/src/stores/user-store.js index 2ffb1a452..2c316f7c7 100644 --- a/apps/web/src/stores/user-store.js +++ b/apps/web/src/stores/user-store.js @@ -42,11 +42,7 @@ class UserStore extends BaseStore { return db.user.fetchUser().then(async (user) => { if (!user) return false; - EV.remove( - EVENTS.userSubscriptionUpdated, - EVENTS.userEmailConfirmed, - EVENTS.databaseSyncRequested - ); + EV.remove(EVENTS.userSubscriptionUpdated, EVENTS.userEmailConfirmed); this.set((state) => { state.user = user; @@ -66,10 +62,6 @@ class UserStore extends BaseStore { hashNavigate("/confirmed"); }); - EV.subscribe(EVENTS.databaseSyncRequested, async (full, force) => { - await appStore.sync(full, force); - }); - EV.subscribe(EVENTS.userLoggedOut, async (reason) => { this.set((state) => { state.user = {};