@@ -55,6 +55,19 @@ export const useModelToNodeStore = defineStore('modelToNode', {
55
55
this . modelToNodeMap [ modelType ] . push ( nodeProvider )
56
56
} ,
57
57
58
+ /**
59
+ * Register a node provider for the given simple names.
60
+ * @param modelType The name of the model type to register the node provider for.
61
+ * @param nodeClass The node class name to register.
62
+ * @param key The key to use for the node input.
63
+ */
64
+ quickRegister ( modelType : string , nodeClass : string , key : string ) {
65
+ this . registerNodeProvider (
66
+ modelType ,
67
+ new ModelNodeProvider ( this . nodeDefStore . nodeDefsByName [ nodeClass ] , key )
68
+ )
69
+ } ,
70
+
58
71
registerDefaults ( ) {
59
72
if ( this . haveDefaultsLoaded ) {
60
73
return
@@ -63,34 +76,10 @@ export const useModelToNodeStore = defineStore('modelToNode', {
63
76
return
64
77
}
65
78
this . haveDefaultsLoaded = true
66
- this . registerNodeProvider (
67
- 'checkpoints' ,
68
- new ModelNodeProvider (
69
- this . nodeDefStore . nodeDefsByName [ 'CheckpointLoaderSimple' ] ,
70
- 'ckpt_name'
71
- )
72
- )
73
- this . registerNodeProvider (
74
- 'loras' ,
75
- new ModelNodeProvider (
76
- this . nodeDefStore . nodeDefsByName [ 'LoraLoader' ] ,
77
- 'lora_name'
78
- )
79
- )
80
- this . registerNodeProvider (
81
- 'vae' ,
82
- new ModelNodeProvider (
83
- this . nodeDefStore . nodeDefsByName [ 'VAELoader' ] ,
84
- 'vae_name'
85
- )
86
- )
87
- this . registerNodeProvider (
88
- 'controlnet' ,
89
- new ModelNodeProvider (
90
- this . nodeDefStore . nodeDefsByName [ 'ControlNetLoader' ] ,
91
- 'control_net_name'
92
- )
93
- )
79
+ this . quickRegister ( 'checkpoints' , 'CheckpointLoaderSimple' , 'ckpt_name' )
80
+ this . quickRegister ( 'loras' , 'LoraLoader' , 'lora_name' )
81
+ this . quickRegister ( 'vae' , 'VAELoader' , 'vae_name' )
82
+ this . quickRegister ( 'controlnet' , 'ControlNetLoader' , 'control_net_name' )
94
83
}
95
84
}
96
85
} )
0 commit comments