import { generate, listGenerationOptions, type ComfyGenerateRequest } from "./comfy"; export async function handleComfyApi(request: Request) { try { const url = new URL(request.url); if (url.pathname === "/api/comfy/models" && request.method === "GET") return json(await listGenerationOptions()); if (url.pathname === "/api/comfy/generate" && request.method === "POST") return json(await generate(await request.json() as ComfyGenerateRequest, request.signal)); return new Response("Not found", { status: 404 }); } catch (error) { return new Response(error instanceof Error ? error.message : "ComfyUI request failed", { status: 500 }); } } function json(value: unknown) { return new Response(JSON.stringify(value), { headers: { "content-type": "application/json" } }); }