"use client"; import { ServerApi } from "@/app/types/nezha-api"; import ServerCard from "@/components/ServerCard"; import { nezhaFetcher } from "@/lib/utils"; import useSWR from "swr"; import { DateTime } from "luxon"; 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); 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} /> ), )}
); }