comfyui-mcp
Version:
Local-first, agent-native control plane for ComfyUI — MCP server + autonomous sidebar agent that drives your live graph in natural language on ANY LLM: Claude/ChatGPT/Gemini on your subscription (no API key), free local models via Ollama (fully offline),
40 lines • 1.38 kB
JavaScript
import { logger } from "../utils/logger.js";
export function attachExecutionListeners(client, promptId, callbacks) {
const unsubscribers = [];
if (callbacks.onProgress) {
const unsub = client.on("progress", (data) => {
if (data.prompt_id === promptId) {
callbacks.onProgress({
value: data.value,
max: data.max,
node: data.node,
prompt_id: data.prompt_id,
});
}
});
unsubscribers.push(unsub);
}
if (callbacks.onComplete) {
const unsub = client.on("execution_success", (data) => {
if (data.prompt_id === promptId) {
logger.info(`Execution completed: ${promptId}`);
callbacks.onComplete(promptId);
}
});
unsubscribers.push(unsub);
}
if (callbacks.onError) {
const unsub = client.on("execution_error", (data) => {
if (data.prompt_id === promptId) {
logger.error(`Execution error: ${promptId}`, data.exception_message);
callbacks.onError(promptId, data.exception_message);
}
});
unsubscribers.push(unsub);
}
return () => {
for (const unsub of unsubscribers)
unsub();
};
}
//# sourceMappingURL=events.js.map