import { NextRequest, NextResponse } from "next/server"; import { prisma } from "@/lib/prisma"; import { requireAdmin } from "@/lib/session"; export async function POST(req: NextRequest) { const admin = await requireAdmin(); if (!admin) return NextResponse.json({ error: "Admin requis" }, { status: 403 }); const { title, content, category } = await req.json(); if (!title || !content) { return NextResponse.json({ error: "Titre et contenu requis" }, { status: 400 }); } try { const message = await prisma.message.create({ data: { title, content, category: category || null, }, }); return NextResponse.json(message, { status: 201 }); } catch { return NextResponse.json({ error: "Erreur" }, { status: 500 }); } } export async function DELETE(req: NextRequest) { const admin = await requireAdmin(); if (!admin) return NextResponse.json({ error: "Admin requis" }, { status: 403 }); const { id } = await req.json(); if (!id) return NextResponse.json({ error: "id requis" }, { status: 400 }); try { await prisma.message.delete({ where: { id } }); return NextResponse.json({ ok: true }); } catch { return NextResponse.json({ error: "Erreur" }, { status: 500 }); } }