diff --git a/browser_tests/widget.spec.ts-snapshots/load-audio-widget-chromium-linux.png b/browser_tests/widget.spec.ts-snapshots/load-audio-widget-chromium-linux.png index 8f9584fe06..500e7479db 100644 Binary files a/browser_tests/widget.spec.ts-snapshots/load-audio-widget-chromium-linux.png and b/browser_tests/widget.spec.ts-snapshots/load-audio-widget-chromium-linux.png differ diff --git a/src/extensions/core/uploadAudio.ts b/src/extensions/core/uploadAudio.ts index 147f9958d5..d43c793ada 100644 --- a/src/extensions/core/uploadAudio.ts +++ b/src/extensions/core/uploadAudio.ts @@ -88,11 +88,11 @@ app.registerExtension({ name: 'Comfy.AudioWidget', async beforeRegisterNodeDef(nodeType, nodeData) { if ( - // @ts-expect-error ComfyNode - ['LoadAudio', 'SaveAudio', 'PreviewAudio'].includes(nodeType.comfyClass) + ['LoadAudio', 'SaveAudio', 'PreviewAudio'].includes( + nodeType.prototype.comfyClass + ) ) { - // @ts-expect-error InputSpec is not typed correctly - nodeData.input.required.audioUI = ['AUDIO_UI'] + nodeData.input.required.audioUI = ['AUDIO_UI', {}] } }, getCustomWidgets() { @@ -150,8 +150,7 @@ app.registerExtension({ name: 'Comfy.UploadAudio', async beforeRegisterNodeDef(nodeType, nodeData: ComfyNodeDef) { if (nodeData?.input?.required?.audio?.[1]?.audio_upload === true) { - // @ts-expect-error InputSpec is not typed correctly - nodeData.input.required.upload = ['AUDIOUPLOAD'] + nodeData.input.required.upload = ['AUDIOUPLOAD', {}] } }, getCustomWidgets() { diff --git a/src/services/litegraphService.ts b/src/services/litegraphService.ts index 3877be2937..6e577350a1 100644 --- a/src/services/litegraphService.ts +++ b/src/services/litegraphService.ts @@ -172,6 +172,7 @@ export const useLitegraphService = () => { // Note: Some extensions expects node.comfyClass to be set in // `beforeRegisterNodeDef`. node.prototype.comfyClass = nodeDefV1.name + node.comfyClass = nodeDefV1.name await extensionService.invokeExtensionsAsync( 'beforeRegisterNodeDef', node, @@ -179,7 +180,6 @@ export const useLitegraphService = () => { ) const nodeDef = new ComfyNodeDefImpl(nodeDefV1) - node.comfyClass = nodeDef.name node.nodeData = nodeDef LiteGraph.registerNodeType(nodeId, node) // Note: Do not following assignments before `LiteGraph.registerNodeType`