collect<T> function
Drain every page into a list. Prefer paginate for large result sets.
Implementation
Future<List<T>> collect<T>(
Future<Page<T>> Function(String? cursor) fetch, {
int maxPages = 10000,
}) async {
final out = <T>[];
await for (final item in paginate(fetch, maxPages: maxPages)) {
out.add(item);
}
return out;
}