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.
This commit is contained in:
@@ -14,9 +14,15 @@ export const useFavoriteRepos = () => {
|
||||
})
|
||||
}
|
||||
|
||||
const savedFavoriteRepos = computed(() =>
|
||||
savedRepos.value.filter((repo) => repo.isFavorite)
|
||||
)
|
||||
const savedFavoriteRepos = computed(() => {
|
||||
const seen = new Map<string, FavoriteRepo>()
|
||||
for (const repo of savedRepos.value) {
|
||||
if (repo.isFavorite && !seen.has(repo.name)) {
|
||||
seen.set(repo.name, repo)
|
||||
}
|
||||
}
|
||||
return [...seen.values()]
|
||||
})
|
||||
|
||||
onMounted(() => {
|
||||
getFavorites()
|
||||
|
||||
Reference in New Issue
Block a user