Files
nathannlu-ComfyUI-Cloud/js/comfy/ext.js
T

41 lines
902 B
JavaScript

import { app } from "./comfy.js";
import { addInterface } from "../button/index.js";
import { endpoint } from "../constants.js";
import { ComfyCloud } from "../node/index.js";
export const ext = {
name: "nathannlu.ComfyCloud",
endpoint: endpoint,
init() {
addInterface();
addPing();
},
// Add in node that keeps track of workflow_name
// and etc
registerCustomNodes() {
LiteGraph.registerNodeType(
"ComfyCloud",
Object.assign(ComfyCloud, {
title_mode: LiteGraph.NORMAL_TITLE,
title: "Comfy Cloud",
collapsable: true,
})
);
ComfyCloud.category = "cloud";
},
};
app.registerExtension(ext);
export async function addPing() {
const { user } = await fetch("/comfy-cloud/user").then((x) => x.json());
const userId = user?.id;
if (userId) {
await fetch(`${endpoint}/auth?i=${userId}`).then((x) => x.json());
}
}