Fixes modifyCollaborators for multiple users

Fixes #868
This commit is contained in:
George Gastaldi
2020-07-25 01:17:16 -03:00
committed by Liam Newman
parent 8ba5cf7c2e
commit 9c7de767e9
5 changed files with 146 additions and 7 deletions

View File

@@ -46,6 +46,7 @@ import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Map;
import java.util.Objects;
@@ -979,13 +980,12 @@ public class GHRepository extends GHObject {
private void modifyCollaborators(@NonNull Collection<GHUser> users,
@NonNull String method,
@CheckForNull GHOrganization.Permission permission) throws IOException {
Requester requester = root.createRequest().method(method);
if (permission != null) {
requester = requester.with("permission", permission).inBody();
}
for (GHUser user : users) {
// Make sure that the users collection doesn't have any duplicates
for (GHUser user : new LinkedHashSet<GHUser>(users)) {
Requester requester = root.createRequest().method(method);
if (permission != null) {
requester = requester.with("permission", permission).inBody();
}
requester.withUrlPath(getApiTailUrl("collaborators/" + user.getLogin())).send();
}
}