Improve searching by multiple phrases

This commit is contained in:
Maciej Pędzich 2022-07-21 11:11:30 +02:00
parent 4434e566ca
commit 4dc652ca18

View File

@ -2,6 +2,8 @@ import { $fetch } from 'ohmyfetch';
export default defineEventHandler(async (event) => { export default defineEventHandler(async (event) => {
const query = useQuery(event); const query = useQuery(event);
const searchTitle = query.title as string;
const searchPhrases = searchTitle.trim().split(/[ ]{1,}/);
const readmeFileContent = await $fetch<string>( const readmeFileContent = await $fetch<string>(
'https://raw.githubusercontent.com/mackorone/spotify-playlist-archive/main/README.md' 'https://raw.githubusercontent.com/mackorone/spotify-playlist-archive/main/README.md'
@ -19,7 +21,9 @@ export default defineEventHandler(async (event) => {
return { title, id }; return { title, id };
}) })
.filter((entry) => .filter((entry) =>
entry.title.toLowerCase().includes((query.title as string).toLowerCase()) searchPhrases.every((phrase) =>
entry.title.toLowerCase().includes(phrase.toLowerCase())
)
); );
return archiveEntries; return archiveEntries;