storage.ts 560 B

123456789101112131415
  1. import AsyncStorage from '@react-native-async-storage/async-storage';
  2. import { Song } from '@/types/song';
  3. export const addToFavoritesStorage = async (song: Song): Promise<boolean> => {
  4. try {
  5. const stored = await AsyncStorage.getItem('favorites');
  6. const parsed: Song[] = stored ? JSON.parse(stored) : [];
  7. const updatedFavorites = [...parsed, song];
  8. await AsyncStorage.setItem('favorites', JSON.stringify(updatedFavorites));
  9. return true;
  10. } catch (error) {
  11. console.error('Error adding to favorites:', error);
  12. return false;
  13. }
  14. };