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.