diff options
| author | Akshay Nair <phenax5@gmail.com> | 2024-09-29 17:22:19 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2024-09-29 17:30:46 +0530 |
| commit | 0b3257997a97088e22c9b6881c20a4807422ec05 (patch) | |
| tree | 466bcec99a412e7c8fed6e93fe6bcdfc0cd9edcb /src/hooks/useFavorites.ts | |
| parent | f67b2c039f8b60780e8f20bde9146bbe72613b9f (diff) | |
| download | daft-launcher-0b3257997a97088e22c9b6881c20a4807422ec05.tar.gz daft-launcher-0b3257997a97088e22c9b6881c20a4807422ec05.zip | |
Open alarm when clock is pressed1.0.0
Diffstat (limited to '')
| -rw-r--r-- | src/hooks/useFavorites.ts | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/hooks/useFavorites.ts b/src/hooks/useFavorites.ts index fa96211..625ac08 100644 --- a/src/hooks/useFavorites.ts +++ b/src/hooks/useFavorites.ts @@ -10,7 +10,10 @@ const favoriteAppNamesAtom = atomWithStorage<string[]>( jsonStorage, ); -const serialize = (packageNames: string[]) => packageNames.join(','); +const isSameArray = (a: string[], b: string[]): boolean => { + if (a.length !== b.length) return false; + return a.every((item, index) => item === b[index]); +}; export const useFavorites = () => { const [favoriteAppNames, setFavoriteAppNames] = useAtom(favoriteAppNamesAtom); @@ -20,7 +23,7 @@ export const useFavorites = () => { updater: (packageNames: string[]) => Promise<string[]> | string[], ) => { const newNames = [...new Set(await updater(favoriteAppNames))]; - if (serialize(newNames) === serialize(favoriteAppNames)) return newNames; + if (isSameArray(newNames, favoriteAppNames)) return newNames; setFavoriteAppNames(newNames); return newNames; |
