176 lines
3.7 KiB
JavaScript
176 lines
3.7 KiB
JavaScript
// 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 };
|