report method

void report()

Implementation

void report() async {
  bool internet = await isInternetConnected();
  if (!internet) {
    _onFailure(_noInternet);
  } else if (_targetChat.isEmpty) {
    _onFailure(_noUsernameMsg);
  } else if (_botToken.isEmpty) {
    _onFailure(_noTokenMsg);
  } else {
    try {
      Response response = await get(Uri.parse(_getFinalURL()));
      if (response.statusCode == 200) {
        _onSuccess();
      } else {
        var res = jsonDecode(response.body);
        _onFailure(
            'TELEGRAM REPORT FAILED TO SEND! ErrorCode: ${res['error_code']}, ErrorMessage: "${res['description']}".');
      }
    } catch (e) {
      _onFailure(_malformedUrl);
    }
  }
}