import { useTranslation } from "next-i18next";
import Container from "components/services/widget/container";
import useWidgetAPI from "utils/proxy/use-widget-api";
function displayUrl(url , index){
return (
{url}
);
}
export default function Component({ service }) {
const { t } = useTranslation();
const { widget } = service;
const {
data: ngrokData,
error: ngrokError
} = useWidgetAPI(widget,{
refreshInterval: 30000,
});
if (ngrokError) {
return ;
}
if (ngrokData){
if(ngrokData.tunnels.length === 0){
return (
{t("No Active Tunnels")}
);
}
let runningTunnels = ngrokData.tunnels.length;
if(runningTunnels > 5) runningTunnels = 5;
return (
{ngrokData.tunnels.slice(0, runningTunnels).map((tunnel, index) => displayUrl(tunnel.public_url, index))}
);
}
}