Реализация JS / TS API для Aurora Launcher
Используя npm:
npm i @aurora-launcher/api
Используя jsDelivr CDN:
<script src="https://cdn.jsdelivr.net/npm/@aurora-launcher/api/dist/index-web.js"></script>
Используя unpkg CDN:
<script src="https://unpkg.com/@aurora-launcher/api/dist/index-web.js"></script>
// Подключение класса API
const { AuroraAPI } = require('@aurora-launcher/api');
// Инициализация класса API и создание подключения к вебсокету
const api = new AuroraAPI('ws://localhost:1370/ws');
// Отправка/обработка запросов в стиле Promise
api.ready() // Ожидание подключения к сокету лаунчсервера
.then(() => {
api.send('ping').then(result => { // Запрос к API лаунчер сервера
console.log(result);
}).catch((error) => {
console.error(error);
});
api.close(); // Закрытие соединения
}).catch((error) => {
console.error(error);
});
// или в стиле async/await
await api.ready();
try {
const result = await api.send('ping');
console.log(result);
} catch (error) {
console.error(error);
} finally {
api.close();
}
Также библиотека поддерживает работу с TypeScript
Класс AuroraAPI
содержит следущее:
Методы:
ready()
- функция ожидания подключения к сокету лаунчсервераclose()
- отключение от сокета лаунчсервераhasConnected()
- проверка на наличие подключения к сокету лаунчер серверуsend(type, obj)
- отправка запроса к лаунчсерверу, где:type
- тип запросаobj
- объект с параметрами запроса
Эвенты (стандартные эвенты вебсокета):