mirror of
https://github.com/gethomepage/homepage.git
synced 2025-12-07 09:35:54 -08:00
Enhancement: support speedtest v1.2 API (#4695)
This commit is contained in:
@@ -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" />
|
||||
|
||||
Reference in New Issue
Block a user