From e121cc2d05b72225e42291d91f0b1d521bc2066b Mon Sep 17 00:00:00 2001 From: Julien Calixte Date: Sun, 17 May 2026 00:24:43 +0200 Subject: [PATCH] fix(repo): dedupe favorite repos by name Stale FavoriteRepo docs with old GitHub IDs (e.g. from deleted or recreated repos) surfaced as duplicates once the prefix scan started returning every doc. --- src/modules/repo/hooks/useFavoriteRepos.hook.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/modules/repo/hooks/useFavoriteRepos.hook.ts b/src/modules/repo/hooks/useFavoriteRepos.hook.ts index 4a1760f..84902ac 100644 --- a/src/modules/repo/hooks/useFavoriteRepos.hook.ts +++ b/src/modules/repo/hooks/useFavoriteRepos.hook.ts @@ -14,9 +14,15 @@ export const useFavoriteRepos = () => { }) } - const savedFavoriteRepos = computed(() => - savedRepos.value.filter((repo) => repo.isFavorite) - ) + const savedFavoriteRepos = computed(() => { + const seen = new Map() + for (const repo of savedRepos.value) { + if (repo.isFavorite && !seen.has(repo.name)) { + seen.set(repo.name, repo) + } + } + return [...seen.values()] + }) onMounted(() => { getFavorites()