listAudiences method

Retrieve a list of audiences.

Implementation

Future<ResendResult<ResendListAudiencesResponse>> listAudiences() async {
  // Construct the request URI
  final Uri uri =
      Uri(scheme: _baseUri.scheme, host: _baseUri.host, path: _baseUri.path);

  // Send GET request to the API
  final http.Response response = await http.get(uri,
      headers: <String, String>{
        'Authorization': 'Bearer $_apiKey',
        'Content-Type': 'application/json'
      });

  // Decode the response
  final Json body = json.decode(response.body);

  // Return Failure when statusCode is not OK
  if (response.statusCode != 200) {
    return ResendFailure.fromJson(body);
  }

  // Return parsed data when statusCode is OK
  final ResendListAudiencesResponse result =
      ResendListAudiencesResponse.fromJson(body);
  return ResendResult<ResendListAudiencesResponse>.success(result);
}