27 lines
711 B
TypeScript
27 lines
711 B
TypeScript
import { parseDataSafe } from "../../../lib/parseDataSafe";
|
|
import { createRun } from "../../../server/createRun";
|
|
import { z } from "zod";
|
|
|
|
const Request = z.object({
|
|
workflow_version_id: z.string(),
|
|
// workflow_version: z.number().optional(),
|
|
machine_id: z.string(),
|
|
});
|
|
|
|
export const ComfyAPI_Run = z.object({
|
|
prompt_id: z.string(),
|
|
number: z.number(),
|
|
node_errors: z.any(),
|
|
});
|
|
|
|
export async function POST(request: Request) {
|
|
const [data, error] = await parseDataSafe(Request, request);
|
|
if (!data || error) return error;
|
|
|
|
const origin = new URL(request.url).origin;
|
|
|
|
const { workflow_version_id, machine_id } = data;
|
|
|
|
return await createRun(origin, workflow_version_id, machine_id);
|
|
}
|