"use client"; import React, { useEffect, useState } from 'react'; import Image from 'next/image'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { faLastfm } from '@fortawesome/free-brands-svg-icons' import { faCompactDisc, faUser } from '@fortawesome/free-solid-svg-icons' interface Track { name: string; artist: { '#text': string }; album: { '#text': string }; image: { '#text': string; size: string }[]; url: string; '@attr'?: { nowplaying: string }; } const NowPlaying: React.FC = () => { const [track, setTrack] = useState(null); const apiUrl = process.env.LASTFM_API_URL || 'https://lastfm-last-played.biancarosa.com.br/aidxn_/latest-song'; useEffect(() => { fetch(apiUrl) .then(response => response.json()) .then(data => setTrack(data.track)) .catch(error => console.error('Error fetching now playing:', error)); }, [apiUrl]); if (!track) { return (

Music

); } return (

Music

img.size === 'large')?.['#text'] || '/placeholder.png'} alt={track.name} width={96} height={96} className="rounded-lg mr-4" />

{track.name}

{track.album['#text']}

{track.artist['#text']} View on Last.fm
); }; export default NowPlaying;