fix(synced-lyrics): LRCLIB returns 0 results if album is undefined

- inspired by #2381
This commit is contained in:
JellyBrick
2024-09-07 18:27:36 +09:00
parent 3326582a16
commit 3640527c8c

View File

@ -52,10 +52,13 @@ export const makeLyricsRequest = async (extractedSongInfo: SongInfo) => {
const songData: Parameters<typeof getLyricsList>[0] = {
title: `${extractedSongInfo.title}`,
artist: `${extractedSongInfo.artist}`,
album: `${extractedSongInfo.album}`,
songDuration: extractedSongInfo.songDuration,
};
if (extractedSongInfo.album) {
songData.album = extractedSongInfo.album;
}
let lyrics;
try {
lyrics = await getLyricsList(songData);
@ -78,9 +81,9 @@ export const getLyricsList = async (
track_name: songData.title,
});
query.set('album_name', songData.album!);
if (query.get('album_name') === 'undefined') {
query.delete('album_name');
if (songData.album) {
query.set('album_name', songData.album);
}
let url = `https://lrclib.net/api/search?${query.toString()}`;