// Module ID: 15852 // Function ID: 15853 // Name: useCheckpointPreloader // Dependencies: [32, 19, 15802, 4873, 4875, 15817, 15838, 15826, 15810, 15808, 558, 576, 15853, 1294, 2] // Module 15852 (useCheckpointPreloader) import react2 from "react" /* 19 */; import HTTPUtils from "HTTPUtils" /* 1294 */; import _modDef4873 from "module_4873" /* 4873 */; import _modDef4875 from "module_4875" /* 4875 */; import CheckpointStore from "CheckpointStore" /* 15802 */; import _modDef15808 from "module_15808" /* 15808 */; import _modDef15810 from "module_15810" /* 15810 */; import _modDef15817 from "module_15817" /* 15817 */; import _modDef15826 from "module_15826" /* 15826 */; import _modDef15838 from "module_15838" /* 15838 */; 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 = [_modDef4873, _modDef4875, _modDef15817, _modDef15838, _modDef15826, _modDef15810, _modDef15808]; 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;