import { useEffect, useState } from 'react'; import type { MusicAPIResponse, MusicData } from '../utils/types'; export default function MusicWidget() { const [ data, setData ] = useState(null); const fetchMusicData = () => { fetch("https://api.alexav.gg/v4/social/music", { method: 'get' }) .then(async (res) => { if (res.ok) { const data = await res.json() as MusicAPIResponse; setData(data.data.tracks[0]); } else { console.error("Failed to get music data!", res.status); } }) } useEffect(() => { fetchMusicData() setInterval(() => { fetchMusicData(); }, 60000) }, []) if (data) { return (
v.size === "large")[0]['#text']} />

{data.name}

{data.artist['#text']}

) } else { return (

Loading..

) } }