From a1143f3696a0b272018f7eea43ee23a674c618e1 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Sat, 28 Sep 2024 13:46:22 +0530 Subject: Add context menu for apps (fav,settings,uninstall) --- src/hooks/useFavorites.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'src/hooks/useFavorites.ts') diff --git a/src/hooks/useFavorites.ts b/src/hooks/useFavorites.ts index 619817c..46b6e77 100644 --- a/src/hooks/useFavorites.ts +++ b/src/hooks/useFavorites.ts @@ -24,24 +24,34 @@ export const useFavorites = () => { const setFavorites = useStableCallback(async (names: string[]) => { const newNames = [...new Set(names)]; - setFavoriteAppNames(newNames); await favoritesStorage.setItem(JSON.stringify(newNames)); + refreshFavorites(); }); const addToFavorites = useStableCallback(async (packageName: string) => { const names = await getFavoriteAppNames(); setFavorites([...names, packageName]); }); + const removeFromFavorites = useStableCallback(async (packageName: string) => { + const names = await getFavoriteAppNames(); + setFavorites(names.filter((name) => name !== packageName)); + }); + + const isFavorite = useStableCallback((packageName: string) => + favoriteAppNames.includes(packageName), + ); useEffect(() => { refreshFavorites(); }, [refreshFavorites]); return { + addToFavorites, favoriteAppNames, getFavoriteAppNames, - addToFavorites, + isFavorite, refreshFavorites, + removeFromFavorites, setFavorites, }; }; -- cgit v1.3.1