diff --git a/src/pocketbase.ts b/src/pocketbase.ts index 7de22f0..b15692c 100644 --- a/src/pocketbase.ts +++ b/src/pocketbase.ts @@ -5,6 +5,14 @@ export const pb = new PocketBase(import.meta.env.VITE_POCKETBASE_URL); export const currentUser = ref(); +if (pb.authStore.isValid) { + try { + await pb.collection("users").authRefresh(); + } catch (err) { + pb.authStore.clear(); + } +} + pb.authStore.onChange(() => { currentUser.value = pb.authStore.model; }, true); diff --git a/src/stores/preferences.ts b/src/stores/preferences.ts index d8a418b..490b0e7 100644 --- a/src/stores/preferences.ts +++ b/src/stores/preferences.ts @@ -30,7 +30,9 @@ export const usePreferencesStore = defineStore("preferences", { async init() { pb.authStore.onChange(async () => { - await this.reset(); + if (pb.authStore.isValid) { + await this.reset(); + } }, true); }, },