import { NextRequest, NextResponse } from "next/server"; import { deployQueue } from "@/lib/git"; export async function POST(request: NextRequest) { try { const body = await request.json(); const { title } = body; if (!title) { return NextResponse.json({ error: "Title is required" }, { status: 400 }); } const result = await deployQueue.enqueue(`发布: ${title}`); if (result.success) { return NextResponse.json({ success: true, output: result.output }); } if (result.conflict) { return NextResponse.json( { error: result.error, detail: result.output, }, { status: 409 } ); } return NextResponse.json({ error: result.error }, { status: 500 }); } catch (error: unknown) { return NextResponse.json( { error: error instanceof Error ? error.message : "Deploy failed" }, { status: 500 } ); } }