fix: Ensure favorites are always an array and update references in FavoritesList

This commit is contained in:
Marco Beretta 2025-12-02 23:27:31 +01:00
parent 99b69c5b81
commit 83127a4ea5
No known key found for this signature in database
GPG key ID: D918033D8E74CC11
2 changed files with 16 additions and 9 deletions

View file

@ -22,8 +22,11 @@ import { logger } from '~/utils';
/**
* Cleans favorites array to only include canonical shapes (agentId or model+endpoint).
*/
const cleanFavorites = (favorites: Favorite[]): Favorite[] =>
favorites.map((f) => {
const cleanFavorites = (favorites: Favorite[]): Favorite[] => {
if (!Array.isArray(favorites)) {
return [];
}
return favorites.map((f) => {
if (f.agentId) {
return { agentId: f.agentId };
}
@ -32,6 +35,7 @@ const cleanFavorites = (favorites: Favorite[]): Favorite[] =>
}
return f;
});
};
export default function useFavorites() {
const localize = useLocalize();