import useSWR from "swr"; export default function Radarr({ service }) { const config = service.widget; function buildApiUrl(endpoint) { const { url, key } = config; return `${url}/api/v3/${endpoint}?apikey=${key}`; } const { data: moviesData, error: moviesError } = useSWR(buildApiUrl("movie")); const { data: queuedData, error: queuedError } = useSWR( buildApiUrl("queue/status") ); if (moviesError || queuedError) { return (
Radarr API Error
); } if (!moviesData || !queuedData) { return (
-
WANTED
-
QUEUED
-
MOVIES
); } const wanted = moviesData.filter((movie) => movie.isAvailable === false); const have = moviesData.filter((movie) => movie.isAvailable === true); return (
{wanted.length}
WANTED
{queuedData.totalCount}
QUEUED
{moviesData.length}
MOVIES
); }