import { NextResponse } from "next/server"; import { db, users, supportTickets, eq, desc } from "@epicure/db"; import { requireAdmin } from "@/lib/api-auth"; export async function GET() { const { response } = await requireAdmin(); if (response) return response; const rows = await db .select({ id: supportTickets.id, userId: supportTickets.userId, userEmail: users.email, username: users.username, type: supportTickets.type, title: supportTickets.title, description: supportTickets.description, status: supportTickets.status, giteaIssueUrl: supportTickets.giteaIssueUrl, giteaError: supportTickets.giteaError, createdAt: supportTickets.createdAt, updatedAt: supportTickets.updatedAt, }) .from(supportTickets) .innerJoin(users, eq(supportTickets.userId, users.id)) .orderBy(desc(supportTickets.createdAt)); return NextResponse.json(rows); }