diff --git a/src/components/services/widget.jsx b/src/components/services/widget.jsx index 62864cb1..57aad5c2 100644 --- a/src/components/services/widget.jsx +++ b/src/components/services/widget.jsx @@ -2,12 +2,14 @@ import Sonarr from "./widgets/sonarr"; import Radarr from "./widgets/radarr"; import Ombi from "./widgets/ombi"; import Portainer from "./widgets/portainer"; +import Emby from "./widgets/emby"; const widgetMappings = { sonarr: Sonarr, radarr: Radarr, ombi: Ombi, portainer: Portainer, + emby: Emby, }; export default function Widget({ service }) { diff --git a/src/components/services/widgets/emby.jsx b/src/components/services/widgets/emby.jsx new file mode 100644 index 00000000..af211088 --- /dev/null +++ b/src/components/services/widgets/emby.jsx @@ -0,0 +1,62 @@ +import useSWR from "swr"; + +export default function Emby({ service }) { + 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`)); + + if (sessionsError) { + return ( +