completionResponse method

  1. @override
Future<String> completionResponse(
  1. String code
)
override

Implementation

@override
Future<String> completionResponse(String code) async {
  try {
    final uri = Uri.parse(url);
    final response = httpMethod.toUpperCase() == 'GET'
        ? await http.get(uri, headers: headers)
        : await http.post(
            uri,
            headers: headers,
            body: jsonEncode(buildRequest(code)),
          );

    if (response.statusCode == 200) {
      return responseParser(jsonDecode(response.body));
    } else {
      throw Exception(
        'Request failed with status ${response.statusCode}\n ${response.body}\n$uri',
      );
    }
  } catch (e) {
    throw Exception('Failed to complete request: $e');
  }
}