perf: dedupe folder refetches and chat-list sweeps on sidebar folder selection (#27540)

This commit is contained in:
G30 authored and GitHub committed 2026-07-26 17:27:33 -04:00
1 parent 4d576c1aa2
commit 29499cb4ba
2 files changed
+16 -10

No files matched your search

@@ -18,17 +18,23 @@
return;
}
const folder = await getFolderById(localStorage.token, folderId).catch((error) => {
toast.error(`${error}`);
return null;
});
// The sidebar click handler already fetches the folder and sets
// `selectedFolder` before navigating here; refetching would duplicate
// the request and re-trigger the sidebar's folder refresh.
if ($selectedFolder?.id !== folderId) {
const folder = await getFolderById(localStorage.token, folderId).catch((error) => {
toast.error(`${error}`);
return null;
});
if (!folder) {
await goto('/');
return;
if (!folder) {
await goto('/');
return;
}
await selectedFolder.set(folder);
}
await selectedFolder.set(folder);
ready = true;
});