data endpoint for entity 90008 (aka. a website)

fix: correctly handle track data missing

ptr.pet 4705c8e9 31ad0287

verified
Changed files
+2 -2
src
lib
+2 -2
src/lib/lastfm.ts
···
try {
const resp = await (await fetch(GET_RECENT_TRACKS_ENDPOINT)).json();
const track = resp.payload.listens[0]?.track_metadata;
-
const mapping = track.mbid_mapping;
-
if (!track || !mapping) return;
+
const mapping = track.mbid_mapping ?? {};
+
if (!track) return;
const data = {
name: mapping.recording_name ?? track.track_name,
artist: joinArtists(mapping.artists ?? []) ?? track.artist_name,