diff --git a/components/primereserver.py b/components/primereserver.py index 74ac978..42ce3b9 100644 --- a/components/primereserver.py +++ b/components/primereserver.py @@ -841,3 +841,10 @@ async def primere_uniapi_schema_read(request): registry = api_schema_registry.normalize_registry(raw_schema) return web.json_response({"success": True, "source": source_name, "warning": warning, "registry": registry,}) + +routes25 = PromptServer.instance.routes +@routes25.get('/primere_model_concept_read') +async def primere_model_concept_read(request): + json_path = os.path.join(PRIMERE_ROOT, 'front_end', 'model_concept.json') + data = utility.json2tuple(json_path) or {} + return web.json_response(data) diff --git a/front_end/model_concepts.js b/front_end/model_concepts.js index ac17417..20e4554 100644 --- a/front_end/model_concepts.js +++ b/front_end/model_concepts.js @@ -3,7 +3,6 @@ import { ComfyWidgets } from "/scripts/widgets.js"; import { applyPrimereButtonStyle, showToast } from "./frontend_helper.js"; const TARGET_NODE_NAME = "PrimereModelControl"; -const CONCEPT_JSON_URL = new URL("/extensions/ComfyUI_Primere_Nodes/model_concept.json", import.meta.url).href; const JSON_EXCLUDE_KEYS = new Set(["model_name", "model_concept"]); @@ -56,7 +55,7 @@ function collectNodeData(node, includeLoraToggles = false) { async function loadConceptValues(node, key, silent = false) { let data; try { - const response = await fetch(CONCEPT_JSON_URL + "?t=" + Date.now()); + const response = await fetch("/primere_model_concept_read"); if (!response.ok) { if (!silent) showToast("error", `No saved settings found. Save settings for "${key}" first.`); return;