From a3c3f9cfcbb3f321c8b37dd1b2d97cd1bba5e2c9 Mon Sep 17 00:00:00 2001
From: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
Date: Sat, 5 Apr 2025 19:09:56 +0200
Subject: [PATCH] fix: reset memories on logout (#17405)

---
 web/src/lib/stores/memory.store.svelte.ts | 5 +++++
 web/src/lib/utils/auth.ts                 | 2 ++
 2 files changed, 7 insertions(+)

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();
   }
 };