Skip to content

Commit 626d85e

Browse files
committed
Added #requestAllRevisions method
1 parent e894699 commit 626d85e

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/main/java/io/codebottle/api/CodeBottle.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,4 +193,18 @@ public CompletableFuture<List<Snippet.Revision>> requestSnippetRevisions(String
193193
.orElseGet(() -> requestSnippetByID(snippetId).join())
194194
.requestRevisions();
195195
}
196+
197+
public CompletableFuture<Collection<Snippet.Revision>> requestAllRevisions() {
198+
return requestSnippets()
199+
.thenApply(snippets -> {
200+
Collection<Snippet.Revision> yields = new ArrayList<>();
201+
202+
(snippets.size() > 200 ? snippets.parallelStream() : snippets.stream())
203+
.map(Snippet::requestRevisions)
204+
.map(CompletableFuture::join)
205+
.forEach(yields::addAll);
206+
207+
return yields;
208+
});
209+
}
196210
}

0 commit comments

Comments
 (0)