From a5edc7677cb4447a8d21d377dd07531515e3012b Mon Sep 17 00:00:00 2001 From: Leo dev Date: Mon, 13 Oct 2025 23:23:11 +0200 Subject: [PATCH] Server by id (api) --- src/app/api/server/[id]/route.ts | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/app/api/server/[id]/route.ts 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 }); +}