import { NextResponse } from "next/server"; import { requireSessionUser } from "@/lib/server/session"; import { requireActiveGroup, deleteGroup } from "@/lib/server/groups"; import { toErrorResponse } from "@/lib/server/errors"; import { getRequestMeta } from "@/lib/server/request"; export async function POST() { const { requestId, ip, userAgent } = await getRequestMeta(); try { const user = await requireSessionUser(); const groupId = await requireActiveGroup(user.id); await deleteGroup({ userId: user.id, groupId, requestId, ip, userAgent }); return NextResponse.json({ requestId, ok: true }); } catch (e) { const { status, body } = toErrorResponse(e, "POST /api/groups/delete", requestId); return NextResponse.json(body, { status }); } }