getAuthor method

Future<Author?> getAuthor(
  1. String name, {
  2. int page = 1,
  3. int pageSize = 20,
  4. String? language,
  5. DateTime? publishedFrom,
  6. DateTime? publishedTo,
  7. @Deprecated('No longer supported by ISBNdb API contract.') BookColumn? column,
})

Get author details

Implementation

Future<Author?> getAuthor(
  String name, {
  int page = 1,
  int pageSize = 20,
  String? language,
  DateTime? publishedFrom,
  DateTime? publishedTo,
  @Deprecated('No longer supported by ISBNdb API contract.')
  BookColumn? column,
}) async {
  final path = "author/$name";
  final response = await _get(
    path,
    queryParameters: <String, Object?>{
      "page": page,
      "pageSize": pageSize,
      "language": language,
      "publishedFrom": _formatQueryDate(publishedFrom),
      "publishedTo": _formatQueryDate(publishedTo),
    }..removeWhere((_, value) => value == null),
  );
  return _parseModel(
    method: "GET",
    path: path,
    parser: () => Author.fromJson(response),
  );
}