feat: add filtering for now playing view and sidebar

This commit is contained in:
Kendall Garner 2025-10-26 11:51:55 -07:00
parent 4dd52b0cef
commit 4cbbb4035d
No known key found for this signature in database
GPG key ID: 9355F387FE765C94
7 changed files with 83 additions and 28 deletions

View file

@ -0,0 +1,20 @@
import Fuse from 'fuse.js';
import { Song } from '/@/shared/types/domain-types';
export const searchSongs = (songs: Song[], searchTerm: string) => {
const fuse = new Fuse(songs, {
fieldNormWeight: 1,
ignoreLocation: true,
keys: [
'name',
'album',
{
getFn: (song) => song.artists.map((artist) => artist.name),
name: 'artist',
},
],
threshold: 0,
});
return fuse.search(searchTerm).map((item) => item.item);
};