BennyKok's picture
feat: add ws demo
182af0c
"use server"
import { ComfyDeployClient } from "comfydeploy"
const client = new ComfyDeployClient({
apiBase: process.env.COMFY_API_URL,
apiToken: process.env.COMFY_API_TOKEN!,
})
export async function generate(prompt: string) {
return await client.run({
deployment_id: process.env.COMFY_DEPLOYMENT_ID!,
inputs: {
"input_text": prompt
}
})
}
export async function generate_img(input_image: string) {
return await client.run({
deployment_id: process.env.COMFY_DEPLOYMENT_ID_IMG_2_IMG!,
inputs: {
"input_image": input_image
}
})
}
export async function generate_img_with_controlnet(input_openpose_url: string, prompt: string) {
return await client.run({
deployment_id: process.env.COMFY_DEPLOYMENT_ID_CONTROLNET!,
inputs: {
"positive_prompt": prompt,
"openpose": input_openpose_url
}
})
}
export async function checkStatus(run_id: string) {
return await client.getRun(run_id)
}
export async function getUploadUrl(type: string, file_size: number) {
try {
return await client.getUploadUrl(type, file_size)
} catch (error) {
console.log(error)
}
}
export async function getWebsocketUrl() {
return await client.getWebsocketUrl({
deployment_id: process.env.COMFY_DEPLOYMENT_WS!,
})
}