diff options
Diffstat (limited to 'WordPress/src/main/java/org/wordpress/android/ui/people/utils/PeopleUtils.java')
-rw-r--r-- | WordPress/src/main/java/org/wordpress/android/ui/people/utils/PeopleUtils.java | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/WordPress/src/main/java/org/wordpress/android/ui/people/utils/PeopleUtils.java b/WordPress/src/main/java/org/wordpress/android/ui/people/utils/PeopleUtils.java index 16463981f..5c01c6ddf 100644 --- a/WordPress/src/main/java/org/wordpress/android/ui/people/utils/PeopleUtils.java +++ b/WordPress/src/main/java/org/wordpress/android/ui/people/utils/PeopleUtils.java @@ -342,7 +342,7 @@ public class PeopleUtils { void onError(); } - public static void validateUsernames(final List<String> usernames, String dotComBlogId, final + public static void validateUsernames(final List<String> usernames, Role role, String dotComBlogId, final ValidateUsernameCallback callback) { com.wordpress.rest.RestRequest.Listener listener = new RestRequest.Listener() { @Override @@ -376,6 +376,12 @@ public class PeopleUtils { case "invalid_input_has_role": callback.onUsernameValidation(username, ValidationResult.ALREADY_MEMBER); continue; + case "invalid_input_following": + callback.onUsernameValidation(username, ValidationResult.ALREADY_FOLLOWING); + continue; + case "invalid_user_blocked_invites": + callback.onUsernameValidation(username, ValidationResult.BLOCKED_INVITES); + continue; } callback.onError(); @@ -426,7 +432,7 @@ public class PeopleUtils { for (String username : usernames) { params.put("invitees[" + username + "]", username); // specify an array key so to make the map key unique } - params.put("role", "follower"); // the specific role is not important, just needs to be a valid one + params.put("role", role.toRESTString()); WordPress.getRestClientUtilsV1_1().post(path, params, null, listener, errorListener); } @@ -434,6 +440,8 @@ public class PeopleUtils { enum ValidationResult { USER_NOT_FOUND, ALREADY_MEMBER, + ALREADY_FOLLOWING, + BLOCKED_INVITES, INVALID_EMAIL, USER_FOUND } |