import { useTranslation } from "react-i18next"; import useSWR from "swr"; export default function Ping({ group, service }) { const { t } = useTranslation(); const { data, error } = useSWR(`/api/ping?${new URLSearchParams({ group, service }).toString()}`, { refreshInterval: 30000 }); if (error) { return (
{t("ping.error")}
); } if (!data) { return (
{t("ping.ping")}
); } const statusText = `${service}: HTTP status ${data.status}`; if (data.status > 403) { return (
{data.status}
); } return (
{t("common.ms", { value: data.latency, style: "unit", unit: "millisecond", maximumFractionDigits: 0 })}
); }