import { HiMusicNote } from 'react-icons/hi' import { truncate } from '@/utils/truncate' import { useEffect, useState } from 'react' import io from 'socket.io-client' import Image from 'next/image' import Link from 'next/link' interface SpotifyData { song?: { artist: string[] title: string url: string image: string } } export const NowPlayingCard = () => { const [spotify, setSpotify] = useState({}) useEffect(() => { const socket = io('wss://ws.albert.lol') socket.on('nowPlayingData', (data) => { setSpotify(data as SpotifyData) }) return () => { socket.disconnect() } }, []) return (
{spotify.song ? ( Song cover art ) : ( )}
Listening to{' '} {spotify.song ? ( {truncate(`${spotify.song.title}`, 20)} ) : ( nothing )}
) }