copilot_work_3 / src /app /api /admin /tools /route.ts
arshvinw5's picture
add rate limit to submittions
416bdd1
Raw History Blame
703 Bytes
import { NextResponse } from "next/server";
import { adminDenied, checkAdmin } from "@/lib/admin-auth";
import { toolStatuses } from "@/lib/tool-types";
import type { ToolStatus } from "@/lib/tool-types";
import { listToolsByStatus } from "@/lib/tools";
export async function GET(request: Request) {
const auth = checkAdmin(request);
if (auth !== "ok") return adminDenied(auth);
const status = new URL(request.url).searchParams.get("status") ?? "pending";
if (!toolStatuses.includes(status as ToolStatus)) {
return NextResponse.json({ error: "Unknown status." }, { status: 400 });
}
const tools = await listToolsByStatus(status as ToolStatus);
return NextResponse.json({ tools });
}