32 lines
1.2 KiB
JavaScript
32 lines
1.2 KiB
JavaScript
import { app, ComfyApp } from "../../scripts/app.js";
|
|
import { api } from "../../scripts/api.js";
|
|
|
|
app.registerExtension({
|
|
name: "ComfyUI-graphToPrompt",
|
|
|
|
async setup() {
|
|
// queuePromptを呼び出すイベントリスナーを追加
|
|
api.addEventListener("run_workflow", async ({ detail }) => {
|
|
await app.loadGraphData(detail);
|
|
let { workflow, workflow_api } = await app.graphToPrompt();
|
|
console.log("workflow", workflow);
|
|
console.log("workflow_api", workflow_api);
|
|
const response = await fetch('http://localhost:8189/graph_to_prompt_from_js', {
|
|
credentials: "same-origin",
|
|
mode: "same-origin",
|
|
method: "post",
|
|
headers: { "Content-Type": "application/json" },
|
|
body: JSON.stringify(workflow)
|
|
});
|
|
|
|
if (!response.ok) {
|
|
console.error('サーバーからの応答がありません。エラー:', response.status);
|
|
} else {
|
|
const responseData = await response.json();
|
|
console.log('サーバーからの応答:', responseData);
|
|
}
|
|
});
|
|
|
|
}
|
|
})
|