diff --git a/src/app/api/server/[id]/route.ts b/src/app/api/server/[id]/route.ts new file mode 100644 index 0000000..f695cac --- /dev/null +++ b/src/app/api/server/[id]/route.ts @@ -0,0 +1,27 @@ +import { NextRequest, NextResponse } from "next/server"; +import { supabase } from "../../supa"; +import { StatusCodes } from "http-status-codes"; + +/** + * GET /api/server/ + */ +export async function GET( + req: NextRequest, + { params }: { params: Promise<{ id: string }> } +) { + const { id } = await params; + + const { data: profile } = await supabase + .from("servers") + .select("id, created_at, owner, address") + .eq("id", id) + .maybeSingle(); + + if (!profile) + return NextResponse.json( + { message: "not found" }, + { status: StatusCodes.NOT_FOUND } + ); + + return NextResponse.json({ message: "ok", ...profile }); +}