52 lines
1.1 KiB
JavaScript
52 lines
1.1 KiB
JavaScript
const sdapi = require('../../sdapi')
|
|
|
|
class SdConfig {
|
|
constructor () {
|
|
|
|
this.config //store sd options
|
|
|
|
}
|
|
|
|
async getConfig () {
|
|
try {
|
|
|
|
this.config = await sdapi.requestGetConfig()
|
|
return this.config
|
|
} catch (e) {
|
|
console.warn(e)
|
|
}
|
|
}
|
|
getUpscalerModels(){
|
|
try{
|
|
|
|
// const upscaler_comp = this.config.components.filter(comp =>comp.props.elem_id === "txt2img_hr_upscaler")[0]
|
|
let upscaler_comp
|
|
console.log("this.config: ",this.config)
|
|
for(let comp of this.config.components){
|
|
if(comp?.props?.elem_id){
|
|
const elem_id = comp?.props?.elem_id
|
|
if (elem_id === "txt2img_hr_upscaler"){
|
|
|
|
console.log("elem_id: ",elem_id)
|
|
upscaler_comp = comp
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
console.log("upscaler_comp: ",upscaler_comp)
|
|
const upscalers = upscaler_comp.props.choices
|
|
|
|
|
|
|
|
return upscalers
|
|
}catch(e){
|
|
console.warn(e)
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
module.exports = {
|
|
SdConfig
|
|
}
|