// Module ID: 16050 // Function ID: 16051 // Name: useCheckpointPreloader // Dependencies: [32, 19, 16000, 4913, 4915, 16015, 16036, 16024, 16008, 16006, 558, 576, 16051, 1295, 2] // Module 16050 (useCheckpointPreloader) import react2 from "react" /* 19 */; import HTTPUtils from "HTTPUtils" /* 1295 */; import _modDef4913 from "module_4913" /* 4913 */; import _modDef4915 from "module_4915" /* 4915 */; import CheckpointStore from "CheckpointStore" /* 16000 */; import _modDef16006 from "module_16006" /* 16006 */; import _modDef16008 from "module_16008" /* 16008 */; import _modDef16015 from "module_16015" /* 16015 */; import _modDef16024 from "module_16024" /* 16024 */; import _modDef16036 from "module_16036" /* 16036 */; import _slicedToArray from "_slicedToArray" /* 32 */; import ReactCompilerGating from "ReactCompilerGating" /* 558 */; import size from "module_2" /* 2 */; const require = globalThis.__r; const react = react2; let _require, dependencyMap; const useEffect = react2.useEffect; const CheckpointFetchStates = CheckpointStore.CheckpointFetchStates; let items = [_modDef4913, _modDef4915, _modDef16015, _modDef16036, _modDef16024, _modDef16008, _modDef16006]; let tmp2 = ReactCompilerGating.isReactCompilerEnabled() ? (function useCheckpointPreloader() { let closure_0; let closure_1; let tmp10; let tmp11; let tmp5; let tmp6; let tmp7; let obj = require("react"); const cResult = obj.c(4); _require = react.useRef(0); dependencyMap = react.useRef(true); const obj3 = require("useMaybeFetchCheckpointData"); const maybeFetchCheckpointData = obj3.useMaybeFetchCheckpointData(); const tmp4 = _slicedToArray(react.useState(false), 2); [tmp5, _slicedToArray] = tmp4; if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) { const fn = function l() { let ref; function handleSettled() { if (ref.current) { handleSettled.current = handleSettled.current + 1; if (handleSettled.current === items.length) { closure_1_2(true); } } } const item = items.forEach((url) => { const HTTP = HTTPUtils.HTTP; const obj = { url, rejectWithError: true }; const value = HTTP.get(obj); return value.then(handleSettled, handleSettled); }); }; items = []; cResult[0] = fn; cResult[1] = items; tmp6 = fn; tmp7 = items; } else { [tmp6, tmp7] = cResult; } useEffect(tmp6, tmp7); const tmp8 = useEffect; if (cResult[2] === Symbol.for("react.memo_cache_sentinel")) { const fn2 = function s() { return () => { closure_1_1.current = false; }; }; const items1 = []; cResult[2] = fn2; cResult[3] = items1; tmp11 = items1; tmp10 = fn2; } else { tmp10 = cResult[2]; tmp11 = cResult[3]; } tmp8(tmp10, tmp11); return tmp5; }) : (function useCheckpointPreloader() { let closure_0; let closure_1; let tmp4; let obj = react; _require = react.useRef(0); dependencyMap = react.useRef(true); const obj2 = require("useMaybeFetchCheckpointData"); const maybeFetchCheckpointData = obj2.useMaybeFetchCheckpointData(); const tmp2 = maybeFetchCheckpointData === CheckpointFetchStates.SUCCESS || maybeFetchCheckpointData === CheckpointFetchStates.ERROR; const tmp3 = _slicedToArray(obj.useState(false), 2); [tmp4, _slicedToArray] = tmp3; useEffect(() => { let ref; function handleSettled() { if (ref.current) { handleSettled.current = handleSettled.current + 1; if (handleSettled.current === items.length) { closure_1_2(true); } } } const item = items.forEach((url) => { const HTTP = HTTPUtils.HTTP; const obj = { url, rejectWithError: true }; const value = HTTP.get(obj); return value.then(handleSettled, handleSettled); }); }, []); useEffect(() => () => { closure_1_1.current = false; }, []); return tmp4; }); const result = size.fileFinishedImporting("modules/checkpoint/native/useCheckpointPreloader.tsx"); export default tmp2;