import Block from "components/services/widget/block"; import Container from "components/services/widget/container"; import useWidgetAPI from "utils/proxy/use-widget-api"; export default function Component({ service }) { const { widget } = service; if (!widget.fields) { widget.fields = ["public_ip", "region", "country"]; } const { data: gluetunData, error: gluetunError } = useWidgetAPI(widget, "ip"); const includePF = widget.fields.includes("port_forwarded"); const pfEndpoint = widget.version > 1 ? "port_forwarded_v2" : "port_forwarded"; const { data: portForwardedData, error: portForwardedError } = useWidgetAPI(widget, includePF ? pfEndpoint : ""); if (gluetunError || (includePF && portForwardedError)) { return ; } if (!gluetunData || (includePF && !portForwardedData)) { return ( ); } return ( ); }