fiddy/apps/web/app/api/groups/audit/route.ts

21 lines
855 B
TypeScript

import { NextResponse } from "next/server";
import { requireSessionUser } from "@/lib/server/session";
import { requireActiveGroup } from "@/lib/server/groups";
import { listGroupAudit } from "@/lib/server/group-audit";
import { toErrorResponse } from "@/lib/server/errors";
import { getRequestMeta } from "@/lib/server/request";
export async function GET() {
const { requestId } = await getRequestMeta();
try {
const user = await requireSessionUser();
const groupId = await requireActiveGroup(user.id);
const events = await listGroupAudit({ userId: user.id, groupId });
return NextResponse.json({ requestId, request_id: requestId, events });
} catch (e) {
const { status, body } = toErrorResponse(e, "GET /api/groups/audit", requestId);
return NextResponse.json(body, { status });
}
}