// Metro module 1456 (f1457). import { useState, useEffect, useCallback } from "react"; import { Platform } from "react-native"; import Module1457 from "./Module1457"; import State from "./State"; import * as _Module1463 from "./Module1463"; import { NetInfoStateType } from "./Module1463"; import { $withEnv } from "../_hermes/prelude"; function $mk69209($env) { return () => { const r3 = $env.$parent[8]; if (r3) { r3.remove($env[0]); } }; } let createState; let env1178 = {}; export function configure(a0) { env1178[7] = { ...Module1457, ...a0 }; const r13 = env1178[8]; if (r13) { r13.tearDown(); env1178[8] = new State(env1178[7]); } } const fetch2 = function(a0) { let r3 = env1178[8]; if (!r3) { const state = new State(env1178[7]); env1178[8] = state; r3 = state; } return r3.latest(a0); }; export function refresh() { let r24; let r3 = env1178[8]; if (!r3) { const state = new State(env1178[7]); env1178[8] = state; r3 = state; } if (env1178[10]) { r24 = new Promise((resolve) => { env1178[11].push(resolve); }); } else { env1178[10] = true; r24 = r3._fetchCurrentState().then((result) => { env1178[11].forEach((item) => item(result)); env1178[11] = []; return result; }).finally(() => { env1178[10] = false; }); } return r24; } const addEventListener2 = function(a0) { let env13038; const r1 = env13038 = { $parent: env1178 }; env13038[0] = a0; let r3 = env1178[8]; if (!r3) { const state = new State(env1178[7]); env1178[8] = state; r3 = state; } r3.add(a0); return $withEnv($mk69209(r1), r1); }; export function useNetInfo(a0) { if (a0) { env1178[7] = { ...Module1457, ...a0 }; const r15 = env1178[8]; if (r15) { r15.tearDown(); env1178[8] = new State(env1178[7]); } } let [r40, c13039_0] = (0, useState)({ type: NetInfoStateType.unknown, isConnected: null, isInternetReachable: null, details: null }); (0, useEffect)(() => { let env24408; const r3 = env1178; const r2 = env24408 = { $parent: r3 }; env24408[0] = c13039_0; let r4 = env1178[8]; if (!r4) { const state = new State(env1178[7]); env1178[8] = state; r4 = state; } r4.add(c13039_0); let c24409_0 = $withEnv($mk69209(r2), r2); return () => { const r6 = c24409_0.$env; const r3 = r6.$parent[8]; if (r3) { r3.remove(r6[0]); } }; }, []); return r40; } export function useNetInfoInstance(r10 = false) { let c13040_0 = r10; const r3 = arguments[1]; let c13040_1 = r3; let [state, c13040_3] = useState(); let c13040_2 = state; let [netInfo, c13040_4] = useState({ type: NetInfoStateType.unknown, isConnected: null, isInternetReachable: null, details: null }); (0, useEffect)(() => { if (c13040_0) { return void 0; } const state = new State({ ...Module1457, ...c13040_1 }); c13040_3(state); state.add(c13040_4); return state.tearDown; }, [r10, r3]); return { netInfo, refresh: (0, useCallback)(() => { if (c13040_2 && !env1178[10]) { env1178[10] = true; c13040_2._fetchCurrentState().finally(() => { env1178[10] = false; }); } }, [state]) }; } Platform; env1178[7] = Module1457; env1178[8] = null; createState = () => {}; env1178[10] = false; env1178[11] = []; export default { configure, fetch: fetch2, refresh, addEventListener: addEventListener2, useNetInfo, useNetInfoInstance }; for (const key in _Module1463) { exports[key] = _Module1463[key]; } export { fetch2 as fetch }; export { addEventListener2 as addEventListener };