import useSWR from "swr"; import Widget from "../widget"; import Block from "../block"; export default function Emby({ service, title = "Emby" }) { const config = service.widget; function buildApiUrl(endpoint) { const { url, key } = config; return `${url}/emby/${endpoint}?api_key=${key}`; } const { data: sessionsData, error: sessionsError } = useSWR(buildApiUrl(`Sessions`), { refreshInterval: 1000, }); if (sessionsError) { return ; } if (!sessionsData) { return ( ); } const playing = sessionsData.filter((session) => session.hasOwnProperty("NowPlayingItem")); const transcoding = sessionsData.filter( (session) => session.hasOwnProperty("PlayState") && session.PlayState.PlayMethod === "Transcode" ); const bitrate = playing.reduce((acc, session) => acc + session.NowPlayingItem.Bitrate, 0); return ( ); }