Работа с клиентами
Обновлено 15 мая 2024
С помощью SaluteJazz SDK для Web вы можете создавать неограниченное число клиентов.
Интерфейс JazzClient
предоставляет методы для работы с сервером, заданным при инициализации в параметре serverUrl
:
import {
createJazzClient,
createJazzWebSdk,
JazzSdk,
JazzClient,
} from '@salutejs/jazz-sdk-web';
const jazzSdk: JazzSdk = await createJazzWebSdk();
const jazzClient: JazzClient = await createJazzClient(jazzSdk, {
serverUrl: '<Адрес вашего сервера SaluteJazz>',
});
Изолированный слой позволяет авторизоваться на каждом клиенте отдельно.
В одном JazzClient
можно создавать несколько активных конференций.
Для каждой активной конференции поднимается новое веб-сокет соединение.
Обработка событий
Для обработки событий используйте соответствующий обработчик:
import {
createJazzClient,
JazzClient,
handleEvent,
} from '@salutejs/jazz-sdk-web';
const jazzClient: JazzClient = await createJazzClient(jazzSdk, {
serverUrl: '<Адрес вашего сервера SaluteJazz>',
});
const unsubscribe = handleEvent(
client.event$,
'addRoom',
async ({ payload }) => {
// Событие сработает при подключении к комнате через jazzClient.conferences.join(...)
console.log(payload.room);
},
);
// Отписка от событий
unsubscribe();