28 lines
727 B
TypeScript
28 lines
727 B
TypeScript
import { useCallback } from 'react';
|
|
|
|
import { TActionSheetOptionsItem, useActionSheet } from '../../containers/ActionSheet';
|
|
import i18n from '../../i18n';
|
|
import { videoConfJoin } from '../methods/videoConf';
|
|
|
|
export const useVideoConf = (): { joinCall: (blockId: string) => void } => {
|
|
const { showActionSheet } = useActionSheet();
|
|
|
|
const joinCall = useCallback(blockId => {
|
|
const options: TActionSheetOptionsItem[] = [
|
|
{
|
|
title: i18n.t('Video_call'),
|
|
icon: 'camera',
|
|
onPress: () => videoConfJoin(blockId, true)
|
|
},
|
|
{
|
|
title: i18n.t('Voice_call'),
|
|
icon: 'microphone',
|
|
onPress: () => videoConfJoin(blockId, false)
|
|
}
|
|
];
|
|
showActionSheet({ options });
|
|
}, []);
|
|
|
|
return { joinCall };
|
|
};
|