import useSWR from "swr"; export default function Sonarr({ service }) { const config = service.widget; function buildApiUrl(endpoint) { const { url, key } = config; return `${url}/api/v3/${endpoint}?apikey=${key}`; } const { data: wantedData, error: wantedError } = useSWR( buildApiUrl("wanted/missing") ); const { data: queuedData, error: queuedError } = useSWR(buildApiUrl("queue")); const { data: seriesData, error: seriesError } = useSWR( buildApiUrl("series") ); if (wantedError || queuedError || seriesError) { return (
Sonarr API Error
); } if (!wantedData || !queuedData || !seriesData) { return (
Loading
); } return (
{wantedData.totalRecords}
WANTED
{queuedData.totalRecords}
QUEUED
{seriesData.length}
SERIES
); }