diff --git a/web/src/lib/stores/memory.store.svelte.ts b/web/src/lib/stores/memory.store.svelte.ts index 76e406682d..7173b43d06 100644 --- a/web/src/lib/stores/memory.store.svelte.ts +++ b/web/src/lib/stores/memory.store.svelte.ts @@ -110,6 +110,11 @@ class MemoryStoreSvelte { await this.loadAllMemories(); } + clearCache() { + this.initialized = false; + this.memories = []; + } + private async loadAllMemories() { const memories = await searchMemories({ $for: asLocalTimeISO(DateTime.now()) }); this.memories = memories.filter((memory) => memory.assets.length > 0); diff --git a/web/src/lib/utils/auth.ts b/web/src/lib/utils/auth.ts index f14de693f3..4299bfacae 100644 --- a/web/src/lib/utils/auth.ts +++ b/web/src/lib/utils/auth.ts @@ -1,6 +1,7 @@ import { browser } from '$app/environment'; import { goto } from '$app/navigation'; import { foldersStore } from '$lib/stores/folders.svelte'; +import { memoryStore } from '$lib/stores/memory.store.svelte'; import { purchaseStore } from '$lib/stores/purchase.store'; import { preferences as preferences$, resetSavedUser, user as user$ } from '$lib/stores/user.store'; import { resetUserInteraction, userInteraction } from '$lib/stores/user.svelte'; @@ -101,5 +102,6 @@ export const handleLogout = async (redirectUri: string) => { resetSavedUser(); resetUserInteraction(); foldersStore.clearCache(); + memoryStore.clearCache(); } };