getIp method

FutureEither<Map<String, dynamic>> getIp()

Implementation

FutureEither<Map<String, dynamic>> getIp() async {
  final HttpClient httpClient = HttpClient();
  const String baseUrl = "https://ipapi.co/json/";
  var request = await httpClient.getUrl(Uri.parse(baseUrl));
  var response = await request.close();
  if (response.statusCode == 200) {
    var responseBody = await response.transform(utf8.decoder).join();
    var jsonResponse = jsonDecode(responseBody);
    return right(jsonResponse);
  } else {
    return left("Error getting IP Info");
  }
}