import useSWR from "swr"; import { useTranslation } from "react-i18next"; import Widget from "../widget"; import Block from "../block"; import { formatApiUrl } from "utils/api-helpers"; export default function Jellyfin({ service }) { const { t } = useTranslation(); const config = service.widget; const { data: sessionsData, error: sessionsError } = useSWR(formatApiUrl(config, "Sessions")); if (sessionsError) { return ; } if (!sessionsData) { return ( ); } const playing = sessionsData.filter((session) => session?.NowPlayingItem); const transcoding = sessionsData.filter( (session) => session?.PlayState && session.PlayState.PlayMethod === "Transcode" ); const bitrate = playing.reduce( (acc, session) => acc + session.NowPlayingQueueFullItems[0].MediaSources.reduce((acb, source) => acb + source.Bitrate, 0), 0 ); return ( ); }