Nexova / src /app /api /notes /route.ts
Nexova
refactor: server actions + SSR, fix backup/restore scripts, responsive
4a70373
raw
history blame contribute delete
605 Bytes
import { fetchNotes, createNote } from "@/lib/actions";
import { NextRequest } from "next/server";
export async function GET(req: NextRequest) {
const q = req.nextUrl.searchParams.get("q") ?? undefined;
const { data, ms } = await fetchNotes(q);
return Response.json({ ok: true, data, ms });
}
export async function POST(req: NextRequest) {
const body = await req.json();
if (!body.title?.trim())
return Response.json({ ok: false, error: "title required" }, { status: 400 });
const { data, ms } = await createNote(body);
return Response.json({ ok: true, data, ms }, { status: 201 });
}