WEB_DIRECTORY = "js"
from .nodes import NODE_CLASS_MAPPINGS,NODE_DISPLAY_NAME_MAPPINGS
__all__ = ['NODE_CLASS_MAPPINGS', 'NODE_DISPLAY_NAME_MAPPINGS']

from aiohttp import ClientSession, web
from server import PromptServer

@PromptServer.instance.routes.post("/easyai/upload_workflow")
async def upload_workflow(request):
    try:
        data = await request.json()
        url = data["domain"] + "/v1/openapi/upload/workflow"
        headers = {
            'Content-Type': 'application/json',
            'x-comfy-api-key': data["apiKey"]
        }
        async with ClientSession() as session:
            async with session.post(url, json={"workflow": data["workflow"], "name": data["name"]}, headers=headers) as resp:
                response_data = await resp.json()
                return web.json_response(response_data)

    except Exception as e:
        return web.json_response({'error': str(e)}, status=500)