agreeUserApplication method

void agreeUserApplication(
  1. ValidationFriendMessageMerged message,
  2. BuildContext context
)

Implementation

void agreeUserApplication(
  ValidationFriendMessageMerged message,
  BuildContext context,
) async {
  if (message.lastMsg.status ==
          NIMFriendAddApplicationStatus.nimFriendAddApplicationStatusInit &&
      message.lastMsg.applicantAccountId?.isNotEmpty == true) {
    NIMResult<void> result = await ContactRepo.acceptAddApplication(
      message.lastMsg,
    );

    if (result.isSuccess == true) {
      _handUserApplicationAgree(message, context);
    } else if (result.code == resInvalid) {
      // 该验证消息已在其他端处理
      ChatUIToast.show(S.of(context).verifyMessageHaveBeenHandled);
      _handUserApplicationAgree(message, context);
    } else {
      ChatUIToast.show(
        S.of(context).operationFailed(result.code.toString()),
      );
    }
  }
}