rejectTakingRequest method

Future<bool> rejectTakingRequest(
  1. String audienceUserID
)

The host rejects the seat request from the audience with the ID audienceUserID.

Related APIs: acceptTakingRequest ZegoLiveAudioRoomControllerSeatAudienceImpl.applyToTake ZegoLiveAudioRoomControllerSeatAudienceImpl.cancelTakingRequest

Implementation

Future<bool> rejectTakingRequest(String audienceUserID) async {
  ZegoLoggerService.logInfo(
    'rejectTakingRequest, audienceUserID:$audienceUserID',
    tag: 'live audio',
    subTag: 'controller.seat',
  );

  return ZegoUIKit()
      .getSignalingPlugin()
      .refuseInvitation(inviterID: audienceUserID, data: '')
      .then((result) {
    ZegoLoggerService.logInfo(
      'refuse audience $audienceUserID link request, $result',
      tag: 'live audio',
      subTag: 'controller.seat',
    );

    if (result.error == null) {
      private.connectManager
          ?.removeRequestCoHostUsers(ZegoUIKit().getUser(audienceUserID));
    } else {
      ZegoLoggerService.logInfo(
        'reject seat taking request error:${result.error}',
        tag: 'audio room',
        subTag: 'controller.seat',
      );
    }

    return result.error == null;
  });
}