domains static method

FutureOr<List<Domain>> domains()

Caches and gets every domain that the API provides

Implementation

static FutureOr<List<Domain>> domains() async {
  if (_domains.isNotEmpty) return _domains;

  var totalPages = 1, page = 1;
  do {
    final res = await client.getDomains(page);
    _domains.addAll(res.domains);
    totalPages = (res.totalItems / HydraDomains.hydraMax).ceil();
  } while (totalPages > page++);

  return _domains;
}