completionResponse method
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');
}
}