@@ -216,41 +216,34 @@ export const SYSTEM_NODE_DEFS: ComfyNodeDef[] = [
216216 }
217217]
218218
219- const SYSTEM_NODE_DEFS_BY_NAME = SYSTEM_NODE_DEFS . reduce ( ( acc , nodeDef ) => {
220- acc [ nodeDef . name ] = nodeDef
221- return acc
222- } , { } ) as Record < string , ComfyNodeDef >
223-
224219interface State {
225- nodeDefsByName : Record < string , ComfyNodeDef >
220+ nodeDefsByName : Record < string , ComfyNodeDefImpl >
226221 widgets : Record < string , ComfyWidgetConstructor >
227222}
228223
229224export const useNodeDefStore = defineStore ( 'nodeDef' , {
230225 state : ( ) : State => ( {
231- nodeDefsByName : SYSTEM_NODE_DEFS_BY_NAME ,
226+ nodeDefsByName : { } ,
232227 widgets : { }
233228 } ) ,
234229 getters : {
235230 nodeDefs ( state ) {
236231 return Object . values ( state . nodeDefsByName )
237232 } ,
238233 nodeSearchService ( state ) {
239- return new NodeSearchService (
240- Object . values ( state . nodeDefsByName ) . map ( ( nodeDef ) =>
241- plainToClass ( ComfyNodeDefImpl , nodeDef )
242- )
243- )
234+ return new NodeSearchService ( Object . values ( state . nodeDefsByName ) )
244235 }
245236 } ,
246237 actions : {
247- addNodeDef ( nodeDef : ComfyNodeDef ) {
248- this . nodeDefsByName [ nodeDef . name ] = nodeDef
249- } ,
250- addNodeDefs ( nodeDefs : ComfyNodeDef [ ] ) {
238+ updateNodeDefs ( nodeDefs : ComfyNodeDef [ ] ) {
239+ const newNodeDefsByName : { [ key : string ] : ComfyNodeDefImpl } = { }
251240 for ( const nodeDef of nodeDefs ) {
252- this . nodeDefsByName [ nodeDef . name ] = nodeDef
241+ newNodeDefsByName [ nodeDef . name ] = plainToClass (
242+ ComfyNodeDefImpl ,
243+ nodeDef
244+ )
253245 }
246+ this . nodeDefsByName = newNodeDefsByName
254247 } ,
255248 updateWidgets ( widgets : Record < string , ComfyWidgetConstructor > ) {
256249 this . widgets = widgets
0 commit comments