End Room

If the local peer has endRoom permission they can end a room. It's also possible to lock the room to prevent any future rejoins.

Check if user has permissions

const endRoom: boolean = peer.role.permissions.endRoom;

End Room for all

const reason = 'Host ended the room'; const lock = false; // optional parameter // instance acquired from build() method hmsInstance.endRoom(reason, lock);

End Room Notification

Once the peer with adequate permissions calls endRoom, all other peers in the room will receive a notification with type ON_REMOVED_FROM_ROOM with a HMSLeaveRoomRequest object as the data.

// import classes import { HMSUpdateListenerActions, HMSLeaveRoomRequest } from '@100mslive/react-native-hms'; const onRemovedFromRoom = (data: HMSLeaveRoomRequest) => { // redirect to home screen }; hmsInstance.addEventListener(HMSUpdateListenerActions.ON_REMOVED_FROM_ROOM, onRemovedFromRoom);