import axios from "axios"; export default { draw (config, prompt) { return new Promise(function(resolve,rejcet){ const data = { prompt: prompt, steps: config?.steps??20, negative_prompt: config?.negative_prompt??'nsfw bright lantern, brightness, (nipples:1.2), pussy, EasyNegative, (worst quality:2), (low quality:2), (normal quality:2), lowres, normal quality, ((monochrome)), ((grayscale)), skin spots, acnes, skin blemishes, age spot, glans,extra fingers, fewer fingers, strange fingers, bad hand, bare thighs,hand,bad finger', width: config?.width??512, height: config?.height??512, cfg_scale: config?.cfg_scale??6, seed : config?.seed??-1, sampler_name: config?.sampler_name??"DPM++ SDE Karras" } const headers = { 'content-type': 'application/json' }; axios.post(config?.sd_api, data, { headers }).then(response => { if (response.status === 200 && response?.data?.images){ const image = response?.data?.images[0] resolve('data:image/png;base64,' + image) } }).catch(err => { rejcet(err) }); }) } }