photos method

Request<List<Photo>> photos(
  1. String idOrSlug, {
  2. int? page,
  3. int? perPage,
  4. PhotoOrientation? orientation,
  5. PhotoOrder? orderBy,
})

Get a topic’s photos

Retrieve a topic’s photos.

See: Unsplash docs

Implementation

Request<List<Photo>> photos(
  String idOrSlug, {
  int? page,
  int? perPage,
  PhotoOrientation? orientation,
  PhotoOrder? orderBy,
}) {
  assert(page == null || page >= 0);
  assert(perPage == null ||
      perPage >= 0 && perPage <= client.settings.maxPageSize);

  final params = queryParams({
    'page': page,
    'per_page': perPage,
    'orientation': orientation?.let(enumName),
    'order_by': orderBy?.let(enumName),
  });

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

  return Request(
    client: client,
    httpRequest: http.Request('GET', url),
    isPublicAction: true,
    bodyDeserializer: _deserializePhotos,
  );
}