/** * Converts an {@link ApiFuture} to a {@link CompletableFuture}. * * @param future the {@link ApiFuture} to wrap. * @return a {@link CompletableFuture} that completes when the original future completes. */ public static <V> CompletableFuture<V> toCompletableFuture(ApiFuture<V> future) { return toCompletableFuture(future, MoreExecutors.directExecutor()); }