rejectAddApplication method

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

Implementation

void rejectAddApplication(
    ValidationFriendMessageMerged messageMerged, BuildContext context,
    {String? reason}) async {
  var message = messageMerged.lastMsg;
  if (message.status ==
          NIMFriendAddApplicationStatus.nimFriendAddApplicationStatusInit &&
      message.applicantAccountId?.isNotEmpty == true) {
    NIMResult<void> result = await ContactRepo.rejectAddApplication(message);
    if (result.isSuccess == true) {
      _handleRejectUserApplication(messageMerged);
    } else if (result.code == resInvalid) {
      // 该验证消息已在其他端处理
      Fluttertoast.showToast(msg: S.of(context).verifyMessageHaveBeenHandled);
      _handUserApplicationAgree(messageMerged, context);
    } else {
      Fluttertoast.showToast(
          msg: S.of(context).operationFailed(result.code.toString()));
    }
  }
}