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) {
      // 该验证消息已在其他端处理
      Fluttertoast.showToast(msg: S.of(context).verifyMessageHaveBeenHandled);
      _handTeamActionExpired(messageMerged, context);
    } else if (result.code == teamMemberLimitInvited) {
      Fluttertoast.showToast(msg: S.of(context).teamMemberLimited);
    } else if (result.code == teamInvitationNotExist) {
      Fluttertoast.showToast(msg: S.of(context).verifyMessageHaveBeenHandled);
      _handTeamActionExpired(messageMerged, context);
    } else if (result.code == alreadyInTeamCode) {
      _handTeamActionExpired(messageMerged, context);
      Fluttertoast.showToast(msg: S.of(context).teamMemberAlreadyExist);
    } else if (result.code == teamNotExist) {
      _handTeamActionExpired(messageMerged, context);
      Fluttertoast.showToast(msg: S.of(context).teamNotExist);
    } else if (result.code == noPermission) {
      Fluttertoast.showToast(msg: S.of(context).teamVerifyNoPermission);
    } else {
      Fluttertoast.showToast(
          msg: S.of(context).operationFailed(result.code.toString()));
    }
  }
}