import { NezhaAPISafe } from "@/app/[locale]/types/nezha-api"; import { GetServerDetail } from "@/lib/serverFetch"; import { NextResponse } from "next/server"; export const runtime = 'edge'; export const dynamic = "force-dynamic"; interface NezhaDataResponse { error?: string; data?: NezhaAPISafe; } export async function GET(req: Request) { const { searchParams } = new URL(req.url); const server_id = searchParams.get("server_id"); if (!server_id) { return NextResponse.json( { error: "server_id is required" }, { status: 400 }, ); } const response = (await GetServerDetail({ server_id: parseInt(server_id), })) as NezhaDataResponse; if (response.error) { console.log(response.error); return NextResponse.json({ error: response.error }, { status: 400 }); } return NextResponse.json(response, { status: 200 }); }