config(connectivity): use platform-native reachability probes instead of Cloudflare
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
import { action, observable, runInAction } from 'mobx';
|
import { action, observable, runInAction } from 'mobx';
|
||||||
|
import { Platform } from 'react-native';
|
||||||
import NetInfo, {
|
import NetInfo, {
|
||||||
NetInfoState,
|
NetInfoState,
|
||||||
NetInfoSubscription
|
NetInfoSubscription
|
||||||
@@ -9,9 +10,13 @@ import SettingsStore from './SettingsStore';
|
|||||||
const POLL_INTERVAL = 15000; // 15s
|
const POLL_INTERVAL = 15000; // 15s
|
||||||
const VERIFY_TIMEOUT_MS = 5000;
|
const VERIFY_TIMEOUT_MS = 5000;
|
||||||
const DEFAULT_REACHABILITY_HOST = 'mempool.space';
|
const DEFAULT_REACHABILITY_HOST = 'mempool.space';
|
||||||
|
const PLATFORM_REACHABILITY_URL =
|
||||||
|
Platform.OS === 'ios'
|
||||||
|
? 'https://www.apple.com/library/test/success.html'
|
||||||
|
: 'https://www.google.com/generate_204';
|
||||||
const FALLBACK_REACHABILITY_URLS = [
|
const FALLBACK_REACHABILITY_URLS = [
|
||||||
'https://pay.zeusln.app/api/rates?storeId=Fjt7gLnGpg4UeBMFccLquy3GTTEz4cHU4PZMU63zqMBo',
|
'https://pay.zeusln.app/api/rates?storeId=Fjt7gLnGpg4UeBMFccLquy3GTTEz4cHU4PZMU63zqMBo',
|
||||||
'https://cloudflare.com/cdn-cgi/trace'
|
PLATFORM_REACHABILITY_URL
|
||||||
];
|
];
|
||||||
|
|
||||||
export default class ConnectivityStore {
|
export default class ConnectivityStore {
|
||||||
|
|||||||
Reference in New Issue
Block a user