diff options
Diffstat (limited to 'src/helpers/searchSong.ts')
| -rw-r--r-- | src/helpers/searchSong.ts | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/helpers/searchSong.ts b/src/helpers/searchSong.ts index 13fa794..9ce36cf 100644 --- a/src/helpers/searchSong.ts +++ b/src/helpers/searchSong.ts @@ -1,12 +1,14 @@ -import { songs } from "../constants"; +import { fetchSongs } from "./fetchSongs"; import { Song } from "../types/song"; -export function searchSong(searchTerm: string): Song[] { +export async function searchSong(searchTerm: string): Promise<Song[]> { function fuzzyMatch(input: string){ return input.toLowerCase().replace(/[^0-9a-z ]/gi, ''); } searchTerm = fuzzyMatch(searchTerm); + const songs = await fetchSongs(); + return songs .filter((song: Song) => { const songName = fuzzyMatch(song.name); |
