import { NextResponse } from "next/server"; import { auth } from "@/lib/auth"; import { prisma } from "@/lib/prisma"; export async function PATCH( req: Request, { params }: { params: Promise<{ id: string }> } ) { const session = await auth(); if (!session?.user?.id) return NextResponse.json({ error: "Non autorisé" }, { status: 401 }); const { id } = await params; const body = await req.json(); const event = await prisma.event.update({ where: { id }, data: { ...(body.notes !== undefined ? { notes: body.notes } : {}), ...(body.startedAt ? { startedAt: new Date(body.startedAt) } : {}), ...(body.endedAt !== undefined ? { endedAt: body.endedAt ? new Date(body.endedAt) : null } : {}), ...(body.metadata !== undefined ? { metadata: body.metadata } : {}), }, include: { user: { select: { id: true, name: true } } }, }); return NextResponse.json(event); } export async function DELETE( _req: Request, { params }: { params: Promise<{ id: string }> } ) { const session = await auth(); if (!session?.user?.id) return NextResponse.json({ error: "Non autorisé" }, { status: 401 }); const { id } = await params; await prisma.event.delete({ where: { id } }); return new NextResponse(null, { status: 204 }); }