// Module ID: 1432 // Function ID: 16729 // Name: configure // Dependencies: [57, 31, 27, 1433, 1434, 1439] // Exports: fetch, refresh, useNetInfo, useNetInfoInstance // Module 1432 (configure) import _slicedToArray from "_slicedToArray"; import result from "result"; import { Platform } from "get ActivityIndicator"; import reachabilityTest from "reachabilityTest"; let closure_4; let closure_5; let closure_6; function configure(arg0) { let reachabilityTest = Object.assign({}, importDefault(1433), arg0); if (_null) { _null.tearDown(); _null = createState(); } } function fetch(arg0) { if (!_null) { _null = createState(); } return _null.latest(arg0); } function refresh() { if (!_null) { _null = createState(); } if (c10) { let cleanupPromise = new Promise((arg0) => { outer1_11.push(arg0); }); } else { c10 = true; const _fetchCurrentStateResult = _null._fetchCurrentState(); cleanupPromise = _null._fetchCurrentState().then((arg0) => { let closure_0 = arg0; const item = outer1_11.forEach((arg0) => arg0(closure_0)); outer1_11 = []; return arg0; }).finally(() => { let c10 = false; }); const nextPromise = _null._fetchCurrentState().then((arg0) => { let closure_0 = arg0; const item = outer1_11.forEach((arg0) => arg0(closure_0)); outer1_11 = []; return arg0; }); } return cleanupPromise; } function addEventListener(arg0) { let closure_0 = arg0; if (!_null) { _null = createState(); } _null.add(arg0); return () => { if (closure_8) { closure_8.remove(closure_0); } }; } function useNetInfo(arg0) { if (arg0) { configure(arg0); } const obj = { type: importAll(1439).NetInfoStateType.unknown, isConnected: null, isInternetReachable: null, details: null }; const tmp3 = callback(callback2(obj), 2); let closure_0 = tmp3[1]; callback3(() => { closure_0 = outer1_13(closure_0); return () => callback(); }, []); return tmp3[0]; } function useNetInfoInstance() { let tmp = arguments.length > 0 && undefined !== arguments[0] && arguments[0]; const importDefault = tmp; let tmp2; if (arguments.length > 1) { tmp2 = arguments[1]; } const importAll = tmp2; const tmp3 = callback(callback2(), 2); const first = tmp3[0]; callback = tmp3[1]; let obj = { type: importAll(first[5]).NetInfoStateType.unknown, isConnected: null, isInternetReachable: null, details: null }; const tmp5 = callback(callback2(obj), 2); callback2 = tmp5[1]; const items = [tmp, tmp2]; callback3(() => { if (!tmp) { const _Object = Object; const merged = Object.assign({}, tmp(first[3]), closure_1); let tmp6 = tmp(first[4]); const prototype = tmp6.prototype; tmp6 = new tmp6(merged); callback(tmp6); tmp6.add(closure_4); return tmp6.tearDown; } }, items); obj = { netInfo: tmp5[0], refresh: callback4(() => { let tmp = first; if (first) { tmp = !outer1_10; } if (tmp) { outer1_10 = true; first._fetchCurrentState().finally(() => { const outer2_10 = false; }); const _fetchCurrentStateResult = first._fetchCurrentState(); } }, items1) }; items1 = [first]; return obj; } ({ useState: closure_4, useEffect: closure_5, useCallback: closure_6 } = result); let c8 = null; function createState() { let tmp = importDefault(1434); tmp = new tmp(reachabilityTest); return tmp; } let c10 = false; let closure_11 = []; for (const key10044 in require("module_1439")) { let tmp3 = key10044; arg5[key10044] = require("module_1439")[key10044]; continue; } export default { configure, fetch, refresh, addEventListener, useNetInfo, useNetInfoInstance }; export { configure }; export { fetch }; export { refresh }; export { addEventListener }; export { useNetInfo }; export { useNetInfoInstance };