api.ts 429 B

1234567891011121314
  1. import songData from '@/data/song.json';
  2. import { Song, Criteria } from '@/types/song';
  3. export const fetchSongs = async (criteria: Criteria, keyword: string): Promise<Song[]> => {
  4. try {
  5. const filtered = songData.filter((song: Song) =>
  6. song[criteria].toLowerCase().includes(keyword.toLowerCase())
  7. );
  8. return filtered;
  9. } catch (error) {
  10. console.error('Error fetching songs:', error);
  11. return [];
  12. }
  13. };