mirror of
https://github.com/maciejpedzich/spotifyplaylistarchive.com.git
synced 2024-09-19 18:16:19 +02:00
Improve searching by multiple phrases
This commit is contained in:
parent
4434e566ca
commit
4dc652ca18
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user