@@ -216,41 +216,34 @@ export const SYSTEM_NODE_DEFS: ComfyNodeDef[] = [
216
216
}
217
217
]
218
218
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
-
224
219
interface State {
225
- nodeDefsByName : Record < string , ComfyNodeDef >
220
+ nodeDefsByName : Record < string , ComfyNodeDefImpl >
226
221
widgets : Record < string , ComfyWidgetConstructor >
227
222
}
228
223
229
224
export const useNodeDefStore = defineStore ( 'nodeDef' , {
230
225
state : ( ) : State => ( {
231
- nodeDefsByName : SYSTEM_NODE_DEFS_BY_NAME ,
226
+ nodeDefsByName : { } ,
232
227
widgets : { }
233
228
} ) ,
234
229
getters : {
235
230
nodeDefs ( state ) {
236
231
return Object . values ( state . nodeDefsByName )
237
232
} ,
238
233
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 ) )
244
235
}
245
236
} ,
246
237
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 } = { }
251
240
for ( const nodeDef of nodeDefs ) {
252
- this . nodeDefsByName [ nodeDef . name ] = nodeDef
241
+ newNodeDefsByName [ nodeDef . name ] = plainToClass (
242
+ ComfyNodeDefImpl ,
243
+ nodeDef
244
+ )
253
245
}
246
+ this . nodeDefsByName = newNodeDefsByName
254
247
} ,
255
248
updateWidgets ( widgets : Record < string , ComfyWidgetConstructor > ) {
256
249
this . widgets = widgets
0 commit comments