Files
2024-06-29 14:21:15 +02:00

34 lines
1.3 KiB
JavaScript

import { SettingUtils } from './sn0w.js';
import { app } from '../../../scripts/app.js';
import { api } from '../../../scripts/api.js';
app.registerExtension({
name: 'sn0w.ShowSigmas',
async beforeRegisterNodeDef(nodeType, nodeData, app) {
if (nodeData.name === 'Show Sigmas') {
nodeType.prototype.onNodeCreated = function () {
api.addEventListener('sn0w_get_sigmas', (event) => {
const data = event.detail;
if (this.id == data.id) {
const imageBase64 = SettingUtils.drawSigmas(data.sigmas);
// Send the generated image data back to the server
api.fetchApi(`${SettingUtils.API_PREFIX}/get_sigmas`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
node_id: data.id,
outputs: {
output: imageBase64,
},
}),
});
}
});
};
}
},
});