Enhancement: support speedtest v1.2 API (#4695)
Some checks are pending
Docker / Linting Checks (push) Waiting to run
Docker / Docker Build & Push (push) Blocked by required conditions

This commit is contained in:
shamoon
2025-02-02 19:11:08 -08:00
committed by GitHub
parent cbacf458b2
commit 07dff4c8a5
5 changed files with 26 additions and 9 deletions

View File

@@ -9,18 +9,19 @@ export default function Component({ service }) {
const { widget } = service;
const { data: speedtestData, error: speedtestError } = useWidgetAPI(widget, "speedtest/latest");
const endpoint = widget.version === 2 ? "latestv2" : "latestv1";
const { data: speedtestData, error: speedtestError } = useWidgetAPI(widget, endpoint);
const bitratePrecision =
!widget?.bitratePrecision || Number.isNaN(widget?.bitratePrecision) || widget?.bitratePrecision < 0
? 0
: widget.bitratePrecision;
if (speedtestError) {
return <Container service={service} error={speedtestError} />;
if (speedtestError || speedtestData?.error) {
return <Container service={service} error={speedtestError ?? speedtestData.error} />;
}
if (!speedtestData) {
if (!speedtestData?.data) {
return (
<Container service={service}>
<Block label="speedtest.download" />