handleResponse function
Implementation
Future handleResponse(Response response, [bool? avoidTokenError]) async {
if (!await isNetworkAvailable()) {
throw errorInternetNotAvailable;
}
if (response.statusCode == 401) {
if (!avoidTokenError.validate()) LiveStream().emit(LIVESTREAM_TOKEN, true);
///TODO
// push(SignInScreen(), isNewTask: true);
throw 'Token Expired';
}
if (response.statusCode.isSuccessful()) {
return jsonDecode(response.body);
} else {
try {
var body = jsonDecode(response.body);
throw parseHtmlString(body['message']);
} on Exception catch (e) {
log(e);
throw errorSomethingWentWrong;
}
}
}