rejectTeamAction method
void
rejectTeamAction(
- ValidationTeamMessageMerged messageMerged,
- BuildContext context, {
- 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()),
);
}
}
}