getApiRequest method
Implementation
Future<Map<String, dynamic>?> getApiRequest({
required Uri uri,
required Map<String, String> headers,
}) async {
try {
final response = await http.get(uri, headers: headers);
if (response.statusCode == 200) {
var jsonResponse =
convert.jsonDecode(response.body) as Map<String, dynamic>;
return jsonResponse;
} else {
throw OpensubtitlesApiException(
'API request failed',
statusCode: response.statusCode,
data: response.body,
);
}
} catch (e) {
if (e is OpensubtitlesApiException) rethrow;
throw OpensubtitlesApiException('Network error: ${e.toString()}');
}
}