* allow user to end call if error when loading * show call support missing error if livekit server is not provided * prevent joining from nav item double click if no livekit support
16 lines
532 B
TypeScript
16 lines
532 B
TypeScript
import { AutoDiscoveryInfo } from '../cs-api';
|
|
import { useAutoDiscoveryInfo } from './useAutoDiscoveryInfo';
|
|
|
|
export const livekitSupport = (autoDiscoveryInfo: AutoDiscoveryInfo): boolean => {
|
|
const rtcFoci = autoDiscoveryInfo['org.matrix.msc4143.rtc_foci'];
|
|
|
|
return (
|
|
Array.isArray(rtcFoci) && rtcFoci.some((info) => typeof info.livekit_service_url === 'string')
|
|
);
|
|
};
|
|
|
|
export const useLivekitSupport = (): boolean => {
|
|
const autoDiscoveryInfo = useAutoDiscoveryInfo();
|
|
|
|
return livekitSupport(autoDiscoveryInfo);
|
|
};
|