import { NextResponse } from 'next/server'; import { requireAdmin } from '@/lib/session'; import { engine } from '@/lib/engine'; export async function PATCH(req, { params }) { const admin = await requireAdmin(); if (!admin) return NextResponse.json({ error: 'Forbidden' }, { status: 403 }); try { const { id } = await params; const body = await req.json(); const note = await engine.updateNote(id, body); return NextResponse.json(note); } catch (err) { return NextResponse.json({ error: err.message }, { status: 500 }); } } export async function DELETE(req, { params }) { const admin = await requireAdmin(); if (!admin) return NextResponse.json({ error: 'Forbidden' }, { status: 403 }); try { const { id } = await params; await engine.deleteNote(id); return NextResponse.json({ ok: true }); } catch (err) { return NextResponse.json({ error: err.message }, { status: 500 }); } }