collections method

Request<List<Collection>> collections(
  1. String username, {
  2. int? page,
  3. int? perPage,
})

List a user’s collections

Get a list of collections created by the user.

See: Unsplash docs

Implementation

Request<List<Collection>> collections(
  String username, {
  int? page,
  int? perPage,
}) {
  assert(page == null || page >= 0);
  assert(perPage == null ||
      perPage >= 0 && perPage <= client.settings.maxPageSize);

  final params = queryParams({
    'page': page,
    'per_page': perPage,
  });

  final url = baseUrl
      .resolve('$username/collections')
      .replace(queryParameters: params);

  return Request(
    client: client,
    httpRequest: http.Request('GET', url),
    isPublicAction: true,
    bodyDeserializer: (dynamic json) =>
        deserializeObjectList(json, (json) => Collection.fromJson(json)),
  );
}