import { NextResponse } from 'next/server'; import { requireAdmin } from '@/lib/session'; import { engine } from '@/lib/engine'; export async function GET(req) { const admin = await requireAdmin(); if (!admin) return NextResponse.json({ error: 'Forbidden' }, { status: 403 }); try { const notes = await engine.listNotes(); return NextResponse.json(notes); } catch (err) { return NextResponse.json({ error: err.message }, { status: 500 }); } } export async function POST(req) { const admin = await requireAdmin(); if (!admin) return NextResponse.json({ error: 'Forbidden' }, { status: 403 }); try { const body = await req.json(); const note = await engine.createNote(body); return NextResponse.json(note); } catch (err) { return NextResponse.json({ error: err.message }, { status: 500 }); } }