Files
hexin-codex-bot 276a8ae473
Verify and deploy production / verify-and-deploy (push) Successful in 2m34s
feat: add image project dashboard and canvas editor
2026-10-05 15:20:43 +08:00

20 lines
750 B
TypeScript

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); }
}