Перейти к содержимому

SDK для TypeScript

Пакет Содержимое
@freedome/protocol Типы из контракта: OpenAPI, JSON Schema, темы AsyncAPI, коды ошибок, области доступа
@freedome/client FreedomeClient поверх fetch, WebSocket, graphql-ws и socket.io, обнаружение, кодеки
react-native-freedome FreeDomeProvider, useFreeDome() и хуки поверх @freedome/client
import { Credentials, FreedomeClient, FreedomeEndpoint, PlayTargets } from '@freedome/client';
const client = new FreedomeClient({
endpoint: FreedomeEndpoint.parse('dome.local'),
credentials: Credentials.password('operator', '…'),
options: { appName: 'my-app', appVersion: '1.0.0' },
});
await client.open();
const off = client.playback.watch((s) => render(s.state));
await client.playback.play(PlayTargets.show(showId));

Тесты идут на тестовом транспорте и на образе fake-dome. На реальном куполе ни один пакет не запускался.

NativeMindNONC. Для коммерческого использования нужна лицензия от отдела продаж NativeMind.