acceptChangeRole method

Future<void> acceptChangeRole({
  1. required HMSRoleChangeRequest hmsRoleChangeRequest,
  2. HMSActionResultListener? hmsActionResultListener,
})

accept the change role request

When a peer is requested to change their role (see changeRoleOfPeer) to accept the new role this has to be called. Once this method is called, the peer's role will be changed to the requested one. The HMSRoleChangeRequest that the SDK had sent to this peer (in HMSUpdateListener.onRoleChangeRequest) to inform them that a role change was requested.

Parameters:

hmsRoleChangeRequest - Pass the HMSRoleChangeRequest which will be received from HMSUpdateListenerMethod.onRoleChangeRequest.

hmsActionResultListener - Listener that will return HMSActionResultListener.onSuccess if the role change request is successful else will call HMSActionResultListener.onException with the error received from the server

Refer acceptChangeRole guide here

Implementation

Future<void> acceptChangeRole(
    {required HMSRoleChangeRequest hmsRoleChangeRequest,
    HMSActionResultListener? hmsActionResultListener}) async {
  var result =
      await PlatformService.invokeMethod(PlatformMethod.acceptChangeRole);
  if (hmsActionResultListener != null) {
    if (result == null) {
      hmsActionResultListener.onSuccess(
          methodType: HMSActionResultListenerMethod.acceptChangeRole);
    } else {
      hmsActionResultListener.onException(
          methodType: HMSActionResultListenerMethod.acceptChangeRole,
          hmsException: HMSException.fromMap(result["error"]));
    }
  }
}