rejectTeamAction method

void rejectTeamAction(
  1. ValidationTeamMessageMerged messageMerged,
  2. BuildContext context, {
  3. String? reason,
})

Implementation

void rejectTeamAction(
  ValidationTeamMessageMerged messageMerged,
  BuildContext context, {
  String? reason,
}) async {
  var message = messageMerged.lastMsg;
  if (message.actionStatus == NIMTeamJoinActionStatus.joinActionStatusInit) {
    NIMResult<void> result;
    if (message.actionType ==
        NIMTeamJoinActionType.joinActionTypeInvitation) {
      result = await NimCore.instance.teamService.rejectInvitation(
        message,
        null,
      );
    } else {
      result = await NimCore.instance.teamService.rejectJoinApplication(
        message,
        null,
      );
    }
    if (result.isSuccess == true) {
      _handleRejectTeamAction(messageMerged);
    } else if (result.code == teamMemberNotExist) {
      // 该验证消息已在其他端处理
      ChatUIToast.show(S.of(context).verifyMessageHaveBeenHandled);
      _handTeamActionExpired(messageMerged, context);
    } else if (result.code == teamMemberLimitInvited) {
      ChatUIToast.show(S.of(context).teamMemberLimited);
    } else if (result.code == teamInvitationNotExist) {
      ChatUIToast.show(S.of(context).verifyMessageHaveBeenHandled);
      _handTeamActionExpired(messageMerged, context);
    } else if (result.code == alreadyInTeamCode) {
      _handTeamActionExpired(messageMerged, context);
      ChatUIToast.show(S.of(context).teamMemberAlreadyExist);
    } else if (result.code == teamNotExist) {
      _handTeamActionExpired(messageMerged, context);
      ChatUIToast.show(S.of(context).teamNotExist);
    } else if (result.code == noPermission) {
      ChatUIToast.show(S.of(context).teamVerifyNoPermission);
    } else {
      ChatUIToast.show(
        S.of(context).operationFailed(result.code.toString()),
      );
    }
  }
}