"use client"; import { ServerApi } from "@/app/types/nezha-api"; import ServerCard from "@/components/ServerCard"; import { nezhaFetcher } from "@/lib/utils"; import useSWR from "swr"; export default function ServerListClient() { const { data } = useSWR("/api/server", nezhaFetcher, { refreshInterval: 3000, }); if (!data) return null; const sortedResult = data.result.sort((a: any, b: any) => a.id - b.id); const timestamp = Date.now() / 1000; return (
{sortedResult.map((server: any) => ( 300 ? "offline" : "online"} uptime={server.status.Uptime / 86400} mem={(server.status.MemUsed / server.host.MemTotal) * 100} stg={(server.status.DiskUsed / server.host.DiskTotal) * 100} /> ))}
); }