Add diffusion unets to ComfyUI models list rm string interpolation

bcf127e38717f93569677034bc69f0377c3fa9ee

ceruleandeep <deep@cerulean.navy>

1 files changed, +3 -2Ignore whitespace
src/endpoints/stable-diffusion.js+3 -2
@@ -411,10 +411,11 @@ comfy.post('/models', jsonParser, async (request, response) => {
411 const data = await result.json();411 const data = await result.json();
412412
413 const ckpts = data.CheckpointLoaderSimple.input.required.ckpt_name[0].map(it => ({ value: it, text: it })) || [];413 const ckpts = data.CheckpointLoaderSimple.input.required.ckpt_name[0].map(it => ({ value: it, text: it })) || [];
414 const unets = data.UNETLoader.input.required.unet_name[0].map(it => ({ value: it, text: `UNet: ${it}` })) || [];
414415
415 // load list of GGUF unets from diffusion_models if the loader node is available416 // load list of GGUF unets from diffusion_models if the loader node is available
416 const ggufs = data.UnetLoaderGGUF?.input.required.unet_name[0].map(it => ({ value: it, text: `GGUF: ${it}` })) || [];417 const ggufs = data.UnetLoaderGGUF?.input.required.unet_name[0].map(it => ({ value: it, text: `GGUF: ${it}` })) || [];
417 const models = ckpts.concat(ggufs);418 const models = [...ckpts, ...unets, ...ggufs];
418419
419 // make the display names of the models somewhat presentable420 // make the display names of the models somewhat presentable
420 models.forEach(it => it.text = it.text.replace(/\.[^.]*$/, '').replace(/_/g, ' '));421 models.forEach(it => it.text = it.text.replace(/\.[^.]*$/, '').replace(/_/g, ' '));
@@ -577,7 +578,7 @@ comfy.post('/generate', jsonParser, async (request, response) => {
577 return response.send(imgBuffer.toString('base64'));578 return response.send(imgBuffer.toString('base64'));
578 } catch (error) {579 } catch (error) {
579 console.log('ComfyUI error:', error);580 console.log('ComfyUI error:', error);
580 response.status(500).send(`${error.message}`);581 response.status(500).send(error.message);
581 return response;582 return response;
582 }583 }
583});584});