fix: run with external inputs

This commit is contained in:
BennyKok
2023-12-15 12:03:40 +08:00
parent 1ea80e5e84
commit eac8d709f9
2 changed files with 25 additions and 6 deletions
+7 -4
View File
@@ -47,12 +47,16 @@ export async function createRun(
const comfyui_endpoint = `${machine.endpoint}/comfyui-deploy/run`;
let workflow_api = workflow_version_data.workflow_api;
const workflow_api = workflow_version_data.workflow_api;
// Replace the inputs
if (inputs) {
if (inputs && workflow_api) {
for (const key in inputs) {
workflow_api = workflow_api.replace(`"${key}"`, `"${inputs[key]}"`);
Object.entries(workflow_api).forEach(([_, node]) => {
if (node.inputs["name"] === key) {
node.inputs["name"] = inputs[key];
}
});
}
}
@@ -66,7 +70,6 @@ export async function createRun(
workflow_api: workflow_api,
status_endpoint: `${origin}/api/update-run`,
file_upload_endpoint: `${origin}/api/file-upload`,
inputs: inputs,
}),
}).then(async (res) => ComfyAPI_Run.parseAsync(await res.json()));
// .catch((error) => {