diff --git a/src/module/common/query/useGetIPCountry.ts b/src/module/common/query/useGetIPCountry.ts index 0cd51c412..d8fbc10d8 100644 --- a/src/module/common/query/useGetIPCountry.ts +++ b/src/module/common/query/useGetIPCountry.ts @@ -2,6 +2,7 @@ import { useQuery } from "react-query"; import { QueryResult } from "query-utils"; import Queries from "../../../query/queries"; import { useNetInfo } from "@react-native-community/netinfo"; +import { Alert } from "react-native"; export type CoinPrice = Record; @@ -14,10 +15,11 @@ export const useGetIPCountry = (): QueryResult & { isEnabled [Queries.GET_COUNTRY_BY_IP, netInfo], async () => { try { - const ip = await (await fetch(`https://api.ipify.org`)).text(); // Unlimited usage + const { ip } = await (await fetch(`https://api.ipify.org?format=json`)).json(); // Unlimited usage const geoIpInfo = await (await fetch(`http://ip-api.com/json/${ip}`)).json(); // 45 requests per minute return geoIpInfo?.countryCode; - } catch (e) { + } catch (e: any) { + Alert.alert("Error", e.message); // eslint-disable-next-line no-console console.warn("Error loading IP geo info", JSON.stringify(e)); return undefined;