changeRoleOfPeersWithRoles method

void changeRoleOfPeersWithRoles({
  1. required HMSRole toRole,
  2. required List<HMSRole> ofRoles,
  3. HMSActionResultListener? hmsActionResultListener,
})

Method to change the role of all the peers with the same role

Parameters:

toRole - toRole is the role that you wish the peer to be in.

ofRoles - ofRoles is a list of roles whose roles you wish to change.

hmsActionResultListener - hmsActionResultListener is an object of HMSActionResultListener to listen to the success or error callbacks.

Refer changeRoleOfPeersWithRoles guide here.

Implementation

void changeRoleOfPeersWithRoles(
    {required HMSRole toRole,
    required List<HMSRole> ofRoles,
    HMSActionResultListener? hmsActionResultListener}) async {
  List<String> ofRolesMap = [];
  ofRoles.forEach((role) => ofRolesMap.add(role.name));
  var arguments = {"to_role": toRole.name, "of_roles": ofRolesMap};
  var result = await PlatformService.invokeMethod(
      PlatformMethod.changeRoleOfPeersWithRoles,
      arguments: arguments);

  if (hmsActionResultListener != null) {
    if (result != null && result["error"] != null) {
      hmsActionResultListener.onException(
          methodType:
              HMSActionResultListenerMethod.changeRoleOfPeersWithRoles,
          arguments: arguments,
          hmsException: HMSException.fromMap(result["error"]));
    } else {
      hmsActionResultListener.onSuccess(
          methodType:
              HMSActionResultListenerMethod.changeRoleOfPeersWithRoles,
          arguments: arguments);
    }
  }
}