Rocket.Chat.ReactNative/app/lib/methods/videoConf.ts

36 lines
1.0 KiB
TypeScript
Raw Normal View History

import navigation from '../navigation/appNavigation';
import openLink from './helpers/openLink';
import { Services } from '../services';
import log from './helpers/log';
import { showErrorAlert } from './helpers';
import i18n from '../../i18n';
export const videoConfJoin = async (callId: string, cam: boolean) => {
try {
const result = await Services.videoConferenceJoin(callId, cam);
if (result.success) {
const { url, providerName } = result;
if (providerName === 'jitsi') {
navigation.navigate('JitsiMeetView', { url, onlyAudio: !cam, videoConf: true });
} else {
openLink(url);
}
}
} catch (e) {
showErrorAlert(i18n.t('error-init-video-conf'));
log(e);
}
};
export const videoConfStartAndJoin = async (rid: string, cam: boolean) => {
try {
const videoConfResponse: any = await Services.videoConferenceStart(rid);
if (videoConfResponse.success) {
videoConfJoin(videoConfResponse.data.callId, cam);
}
} catch (e) {
showErrorAlert(i18n.t('error-init-video-conf'));
log(e);
}
};