From 4dc652ca1841e5ab7caf9a54a6757ae456dc21dc Mon Sep 17 00:00:00 2001 From: maciejpedzich Date: Thu, 21 Jul 2022 11:11:30 +0200 Subject: [PATCH] Improve searching by multiple phrases --- server/api/playlists/search.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/server/api/playlists/search.ts b/server/api/playlists/search.ts index 664e3b1..7b7c758 100644 --- a/server/api/playlists/search.ts +++ b/server/api/playlists/search.ts @@ -2,6 +2,8 @@ import { $fetch } from 'ohmyfetch'; export default defineEventHandler(async (event) => { const query = useQuery(event); + const searchTitle = query.title as string; + const searchPhrases = searchTitle.trim().split(/[ ]{1,}/); const readmeFileContent = await $fetch( 'https://raw.githubusercontent.com/mackorone/spotify-playlist-archive/main/README.md' @@ -19,7 +21,9 @@ export default defineEventHandler(async (event) => { return { title, id }; }) .filter((entry) => - entry.title.toLowerCase().includes((query.title as string).toLowerCase()) + searchPhrases.every((phrase) => + entry.title.toLowerCase().includes(phrase.toLowerCase()) + ) ); return archiveEntries;