diff --git a/src/lib/library/deezer-database.ts b/src/lib/library/deezer-database.ts index f274537..a767345 100644 --- a/src/lib/library/deezer-database.ts +++ b/src/lib/library/deezer-database.ts @@ -146,7 +146,7 @@ export async function upsertPlaylists(playlists: any[]): Promise { String(playlist.PLAYLIST_ID), playlist.TITLE || '', playlist.NB_SONG || 0, - playlist.PARENT_USERNAME || 'Unknown', + playlist.PARENT_USERNAME || playlist._USER_NAME_FALLBACK || 'Unknown', playlist.PLAYLIST_PICTURE || null, playlist.PICTURE_TYPE || null, now diff --git a/src/lib/services/deezer.ts b/src/lib/services/deezer.ts index ad9661c..11878ce 100644 --- a/src/lib/services/deezer.ts +++ b/src/lib/services/deezer.ts @@ -340,7 +340,15 @@ export class DeezerAPI { nb: -1 }); - return response.TAB?.playlists?.data || []; + const playlists = response.TAB?.playlists?.data || []; + const userName = response.DATA?.USER?.BLOG_NAME || 'Unknown'; + + // Attach userName to each playlist for use as fallback in database + playlists.forEach((playlist: any) => { + playlist._USER_NAME_FALLBACK = userName; + }); + + return playlists; } catch (error) { console.error('Error fetching playlists:', error); return [];