spb/tools-spboucher-ai
Public
1import { z } from "zod";2import { requireUser, jsonError } from "@/lib/auth/guard";3import { sql } from "@/db";4export async function GET() { try { await requireUser(); return Response.json(await sql`SELECT r.id, r.tool_slug AS "toolSlug", r.message, r.contact, r.status, r.created_at AS "createdAt" FROM error_reports r ORDER BY (r.status='open') DESC, r.created_at DESC LIMIT 200`); } catch (e) { return jsonError(e); } }5export async function PATCH(req: Request) { try { await requireUser(req); const { id, status } = z.object({ id: z.string().uuid(), status: z.enum(["open", "resolved", "dismissed"]) }).parse(await req.json()); await sql`UPDATE error_reports SET status=${status} WHERE id=${id}`; return Response.json({ ok: true }); } catch (e) { return jsonError(e); } }6