@@ -62,6 +62,7 @@ import {
6262} from "../utils/errors.ts" ;
6363import { GroupCallErrorBoundary } from "./GroupCallErrorBoundary.tsx" ;
6464import {
65+ useExperimentalToDeviceTransportSetting ,
6566 useNewMembershipManagerSetting as useNewMembershipManagerSetting ,
6667 useSetting ,
6768} from "../settings/settings" ;
@@ -151,6 +152,9 @@ export const GroupCallView: FC<Props> = ({
151152 const { perParticipantE2EE, returnToLobby } = useUrlParams ( ) ;
152153 const e2eeSystem = useRoomEncryptionSystem ( room . roomId ) ;
153154 const [ useNewMembershipManager ] = useSetting ( useNewMembershipManagerSetting ) ;
155+ const [ useExperimentalToDeviceTransport ] = useSetting (
156+ useExperimentalToDeviceTransportSetting ,
157+ ) ;
154158
155159 usePageTitle ( roomName ) ;
156160
@@ -178,16 +182,13 @@ export const GroupCallView: FC<Props> = ({
178182 const latestMuteStates = useLatest ( muteStates ) ;
179183
180184 const enterRTCSessionOrError = useCallback (
181- async (
182- rtcSession : MatrixRTCSession ,
183- perParticipantE2EE : boolean ,
184- newMembershipManager : boolean ,
185- ) : Promise < void > => {
185+ async ( rtcSession : MatrixRTCSession ) : Promise < void > => {
186186 try {
187187 await enterRTCSession (
188188 rtcSession ,
189189 perParticipantE2EE ,
190- newMembershipManager ,
190+ useNewMembershipManager ,
191+ useExperimentalToDeviceTransport ,
191192 ) ;
192193 } catch ( e ) {
193194 if ( e instanceof ElementCallError ) {
@@ -201,7 +202,11 @@ export const GroupCallView: FC<Props> = ({
201202 }
202203 }
203204 } ,
204- [ setExternalError ] ,
205+ [
206+ perParticipantE2EE ,
207+ useExperimentalToDeviceTransport ,
208+ useNewMembershipManager ,
209+ ] ,
205210 ) ;
206211
207212 useEffect ( ( ) => {
@@ -253,11 +258,7 @@ export const GroupCallView: FC<Props> = ({
253258 await defaultDeviceSetup (
254259 ev . detail . data as unknown as JoinCallData ,
255260 ) ;
256- await enterRTCSessionOrError (
257- rtcSession ,
258- perParticipantE2EE ,
259- useNewMembershipManager ,
260- ) ;
261+ await enterRTCSessionOrError ( rtcSession ) ;
261262 widget . api . transport . reply ( ev . detail , { } ) ;
262263 } ) ( ) . catch ( ( e ) => {
263264 logger . error ( "Error joining RTC session" , e ) ;
@@ -270,21 +271,13 @@ export const GroupCallView: FC<Props> = ({
270271 } else {
271272 // No lobby and no preload: we enter the rtc session right away
272273 ( async ( ) : Promise < void > => {
273- await enterRTCSessionOrError (
274- rtcSession ,
275- perParticipantE2EE ,
276- useNewMembershipManager ,
277- ) ;
274+ await enterRTCSessionOrError ( rtcSession ) ;
278275 } ) ( ) . catch ( ( e ) => {
279276 logger . error ( "Error joining RTC session" , e ) ;
280277 } ) ;
281278 }
282279 } else {
283- void enterRTCSessionOrError (
284- rtcSession ,
285- perParticipantE2EE ,
286- useNewMembershipManager ,
287- ) ;
280+ void enterRTCSessionOrError ( rtcSession ) ;
288281 }
289282 }
290283 } , [
@@ -407,13 +400,7 @@ export const GroupCallView: FC<Props> = ({
407400 client = { client }
408401 matrixInfo = { matrixInfo }
409402 muteStates = { muteStates }
410- onEnter = { ( ) =>
411- void enterRTCSessionOrError (
412- rtcSession ,
413- perParticipantE2EE ,
414- useNewMembershipManager ,
415- )
416- }
403+ onEnter = { ( ) => void enterRTCSessionOrError ( rtcSession ) }
417404 confineToRoom = { confineToRoom }
418405 hideHeader = { hideHeader }
419406 participantCount = { participantCount }
@@ -491,11 +478,7 @@ export const GroupCallView: FC<Props> = ({
491478 recoveryActionHandler = { ( action ) => {
492479 if ( action == "reconnect" ) {
493480 setLeft ( false ) ;
494- enterRTCSessionOrError (
495- rtcSession ,
496- perParticipantE2EE ,
497- useNewMembershipManager ,
498- ) . catch ( ( e ) => {
481+ enterRTCSessionOrError ( rtcSession ) . catch ( ( e ) => {
499482 logger . error ( "Error re-entering RTC session" , e ) ;
500483 } ) ;
501484 }
0 commit comments