Cache Pyload widget login sessionId, refactor

This commit is contained in:
Michael Shamoon
2022-11-06 10:35:41 -08:00
parent bbacf4e671
commit 8b2b8d7b35
3 changed files with 69 additions and 23 deletions

View File

@@ -7,15 +7,23 @@ import useWidgetAPI from "utils/proxy/use-widget-api";
export default function Component({ service }) {
const { t } = useTranslation();
const { widget } = service;
const { data: pyloadData, error: pyloadError } = useWidgetAPI(
widget,
"statusServer",
);
const { data: pyloadData, error: pyloadError } = useWidgetAPI(widget, "status");
if (pyloadError || !pyloadData) {
if (pyloadError || pyloadData?.error) {
return <Container error={t("widget.api_error")} />;
}
if (!pyloadData) {
return (
<Container service={service}>
<Block label="pyload.speed" />
<Block label="pyload.active" />
<Block label="pyload.queue" />
<Block label="pyload.total" />
</Container>
);
}
return (
<Container service={service}>
<Block label="pyload.speed" value={t("common.bitrate", { value: pyloadData.speed })} />