mirror of
https://github.com/DI0IK/homepage-plus.git
synced 2025-07-15 09:20:32 +00:00
Enforce method
This commit is contained in:
parent
67a9f4983c
commit
19c3ac0d7e
5 changed files with 52 additions and 15 deletions
|
@ -1,16 +1,30 @@
|
|||
import { useEffect, useState } from "react";
|
||||
|
||||
import Container from "components/services/widget/container";
|
||||
import Block from "components/services/widget/block";
|
||||
import useWidgetAPI from "utils/proxy/use-widget-api";
|
||||
import { formatProxyUrl } from "utils/proxy/api-helpers";
|
||||
|
||||
export default function Component({ service }) {
|
||||
const { widget } = service;
|
||||
|
||||
const { data: workersData, error: workersError } = useWidgetAPI(widget, "workers");
|
||||
const { data: pendingData, error: pendingError } = useWidgetAPI(widget, "pending");
|
||||
|
||||
if (workersError || pendingError) {
|
||||
const finalError = workersError ?? pendingError;
|
||||
return <Container service={service} error={finalError} />;
|
||||
const [pendingData, setPendingData] = useState(null);
|
||||
|
||||
useEffect(() => {
|
||||
async function fetchPending() {
|
||||
const url = formatProxyUrl(widget, "pending");
|
||||
const res = await fetch(url, { method: "POST" });
|
||||
setPendingData(await res.json());
|
||||
}
|
||||
if (!pendingData) {
|
||||
fetchPending();
|
||||
}
|
||||
}, [widget, pendingData]);
|
||||
|
||||
if (workersError) {
|
||||
return <Container service={service} error={workersError} />;
|
||||
}
|
||||
|
||||
if (!workersData || !pendingData) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue