GravitAPI
Реализация JS API для GravitLauncher
Установка
Используя npm:
npm i gravit-api
Используя jsDelivr CDN:
Используя unpkg CDN:
Пример использования
// Подключение класса APIconst GravitApi = ; // Данные для запросаconst wsUrl = 'ws://localhost:9274/api';const userdata = login: 'test' password: 'test'; // Инициализация класса APIconst api = ; // Подключение и отправка/обработка запросов с использованием Promise api // Подключение к сокету лаунчсервера; // или в стиле async/await async { try await api; const auth = await api; console; catch error console; finally api; };
Более подробные примеры использования можно найти здесь
Методы и параметры
Класс GravitApi
содержит следущее:
Свойство:
requestMap
- коллекция с обработчиками ответов от лаунчсервера добавляемыми функциейsend
Методы:
connect(url)
- подключение к сокету лаунчсервера, где:url
- адрес сокета лаунчсервера
close()
- отключение от сокета лаунчсервераsend(type, obj)
- отправка запроса к лаунчсерверу, где:type
- тип запросаobj
- объект с параметрами запроса
getUUIDv4()
- генерация случайного UUID для запроса, используется вsendRequest
Эвенты (стандартные эвенты вебсокета):