diff --git a/src/components/MusicComponent.tsx b/src/components/MusicComponent.tsx index 0f5f397..9b88b30 100644 --- a/src/components/MusicComponent.tsx +++ b/src/components/MusicComponent.tsx @@ -7,11 +7,16 @@ export default function MusicComponent() { useEffect(() => { async function fetchMusic() { - const response = await fetch("https://api.alexav.gg/v4/social/music"); - if (response.ok) { - const data = await response.json(); - setMusic(data.data.tracks[0] as LastFMMusicObject); - } else setFailedFetch(true); + try { + const response = await fetch("https://api.alexav.gg/v4/social/music"); + if (response.ok) { + const data = await response.json(); + setMusic(data.data as LastFMMusicObject); + } else setFailedFetch(true); + } catch (e) { + console.error("Failed to fetch music!", e); + setFailedFetch(true); + } } setTimeout(() => { @@ -23,10 +28,10 @@ export default function MusicComponent() { if (music) { return (
{music.artist["#text"]}
+{music.artist}