// Module ID: 1790 // Function ID: 1791 // Dependencies: [19, 1789, 1640, 1681] // Exports: useAnimatedReaction // Module 1790 import _mod19 from "module_19" /* 19 */; import runOnRuntime from "runOnRuntime" /* 1681 */; const require = globalThis.__r; let useEffect = _mod19.useEffect; let closure_3 = { code: "function pnpm_useAnimatedReactionTs1(){const{prepare,react,previous}=this.__closure;const input=prepare();react(input,previous.value);previous.value=input;}" }; export const useAnimatedReaction = function useAnimatedReaction(fn, fn2, items) { _require = fn; dependencyMap = fn2; useEffect = require("module_1789").useSharedValue(null); let __closure = fn.__closure; if (__closure == null) { __closure = {}; } const values = Object.values(__closure); const obj = require("module_1789"); let tmp3 = require("module_1640").shouldBeUseWeb() && !values.length; let arr2 = items; if (tmp3) { let length; if (arr2 != null) { length = arr2.length; } tmp3 = length; } if (undefined === arr2) { let __closure1 = fn.__closure; if (__closure1 == null) { __closure1 = {}; } items = [, ]; const arraySpreadResult = HermesBuiltin.arraySpread(Object.values(__closure1), 0); let __closure2 = fn2.__closure; if (__closure2 == null) { __closure2 = {}; } const arraySpreadResult2 = HermesBuiltin.arraySpread(Object.values(__closure2), arraySpreadResult); items[arraySpreadResult2] = fn.__workletHash; items[arraySpreadResult2 + 1] = fn2.__workletHash; arr2 = items; } else { arr2.push(fn.__workletHash, fn2.__workletHash); } useEffect(() => { const fn = function t() { const tmp = closure_0(); react(tmp, value.value); value.value = tmp; }; fn.__closure = { prepare, react, previous }; fn.__workletHash = 3026350450260; fn.__initData = arr2; prepare = prepare(react[3]).startMapper(fn, arr2); return () => { runOnRuntime.stopMapper(closure_0); }; }, arr2); };