Огляд API
Усі API — глобальні у VM integrations worker. Типи постачаються в npm-пакеті @rocketman-streamkit/types (addon.d.ts).
Глобальні об'єкти
| Global | Призначення |
|---|---|
isDeveloperMode |
true у dev-збірках або коли користувач увімкнув Developer mode |
LANG |
current (en / ru / uk), onChangeLanguage(cb) — міст до локалі UI застосунку |
permissions |
list, has(permission) |
data |
Метадані екземпляра: id, name, permissions, path, token, … |
events |
On(name, handler) — прив'язка HTTP/Socket.IO callback |
network |
HTTP-клієнт, вхідні маршрути, WebSocket, Socket.IO |
api |
openUrl, restart, config.* |
addons |
request, onRequest, offRequest — RPC між аддонами |
dashboard |
Віджет подій, чат, платформи, тригери оверлею |
status |
Рядок стану головного вікна |
notify |
Центр сповіщень у title bar |
storage |
Приватний JSON-файл у папці встановлення |
ui.auth |
URL перенаправлення успіху/помилки OAuth |
crypto |
createPkce, verifyRsaSha256 |
console |
Логування з префіксом |
setTimeout / setInterval / clearTimeout / clearInterval |
Обмежені таймери з ізоляцією помилок |
sleep(ms) |
Promise-затримка (макс. 60 с) |
random |
number(min, max), id() |
URL, URLSearchParams |
Безпечні для пісочниці URL helper |
GenerateConfig(schema) |
Реєстрація схеми налаштувань |
require(name) |
Node require — лише ROOT |