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