fix(repo): load all favorites without filtering by loaded repos

Previously favorites were only fetched for repos already loaded via
useRepos, hiding favorites whose repo metadata hadn't been resolved
yet.
This commit is contained in:
Julien Calixte
2026-05-17 00:17:34 +02:00
parent eeca9d071f
commit f9e1495fc3

View File

@@ -2,18 +2,15 @@ import { computed, onMounted, ref } from "vue"
import { data, generateId } from "@/data/data" import { data, generateId } from "@/data/data"
import { DataType } from "@/data/DataType.enum" import { DataType } from "@/data/DataType.enum"
import { useRepos } from "@/hooks/useRepos.hook"
import { RepoBase } from "@/modules/repo/interfaces/RepoBase" import { RepoBase } from "@/modules/repo/interfaces/RepoBase"
import { FavoriteRepo } from "@/modules/repo/models/FavoriteRepo" import { FavoriteRepo } from "@/modules/repo/models/FavoriteRepo"
export const useFavoriteRepos = () => { export const useFavoriteRepos = () => {
const { repos } = useRepos()
const savedRepos = ref<FavoriteRepo[]>([]) const savedRepos = ref<FavoriteRepo[]>([])
const getFavorites = async () => { const getFavorites = async () => {
savedRepos.value = await data.getAll<DataType.FavoriteRepo, FavoriteRepo>({ savedRepos.value = await data.getAll<DataType.FavoriteRepo, FavoriteRepo>({
prefix: DataType.FavoriteRepo, prefix: DataType.FavoriteRepo
keys: repos.value.map((repo) => repo.id)
}) })
} }