import { NextResponse } from "next/server"; import { createImageProject, listImageProjects } from "../../../lib/image-projects"; import { errorResponse } from "../../../lib/http"; export const runtime = "nodejs"; export async function GET() { try { return NextResponse.json({ projects: await listImageProjects() }); } catch (error) { return errorResponse(error); } } export async function POST(request: Request) { try { const form = await request.formData(); const files = form.getAll("images").filter((item): item is File => item instanceof File); const project = await createImageProject(files, form.get("name")); return NextResponse.json({ project }, { status: 201 }); } catch (error) { return errorResponse(error); } }