/** * Swarm Assistent — promise wrapper around SwarmUI's genericRequest. * Loaded before assistent.js. */ window.SA = window.SA || {}; SA.request = function (name, body) { return new Promise((resolve, reject) => { if (typeof genericRequest !== 'function') { reject(new Error('genericRequest unavailable')); return; } genericRequest( name, body || {}, (data) => { if (data && data.error) { reject(new Error(String(data.error))); } else { resolve(data); } }, 0, (err) => reject(err instanceof Error ? err : new Error(String(err || 'request failed'))), ); }); };