70 lines
1.9 KiB
JavaScript
70 lines
1.9 KiB
JavaScript
// Metro module 1759 (f1760).
|
|
import { useEffect } from "react";
|
|
import { useSharedValue } from "./Module1758";
|
|
import { shouldBeUseWeb } from "./Module1609";
|
|
import { startMapper, stopMapper } from "./Module1650";
|
|
import { HermesBuiltin } from "../_hermes/prelude";
|
|
const __initData = {
|
|
code: "function pnpm_useAnimatedReactionTs1(){const{prepare,react,previous}=this.__closure;const input=prepare();react(input,previous.value);previous.value=input;}"
|
|
};
|
|
export function useAnimatedReaction(a0, a1, a2) {
|
|
const prepare = a0;
|
|
const react = a1;
|
|
const sharedValue = useSharedValue(null);
|
|
const r14 = Object;
|
|
let __closure = a0.__closure;
|
|
if (__closure == null) {
|
|
__closure = {};
|
|
}
|
|
const r23 = r14.values(__closure);
|
|
let c13206_3 = r23;
|
|
let r27 = shouldBeUseWeb() && !r23.length;
|
|
let r29 = a2;
|
|
if (r27) {
|
|
r27 = a2?.length;
|
|
}
|
|
if (r27) {
|
|
c13206_3 = a2;
|
|
}
|
|
if (a2 === void 0) {
|
|
const r35 = Object;
|
|
let __closure2 = a0.__closure;
|
|
if (__closure2 == null) {
|
|
__closure2 = {};
|
|
}
|
|
const r17 = r35.values(__closure2);
|
|
const r38 = [, ,];
|
|
const r0 = HermesBuiltin.arraySpread(r38, r17, 0);
|
|
const r39 = Object;
|
|
let __closure3 = a1.__closure;
|
|
if (__closure3 == null) {
|
|
__closure3 = {};
|
|
}
|
|
const r1 = HermesBuiltin.arraySpread(r38, r39.values(__closure3), r0);
|
|
r38[r1] = a0.__workletHash;
|
|
r38[r1 + 1] = a1.__workletHash;
|
|
r29 = r38;
|
|
} else {
|
|
a2.push(a0.__workletHash, a1.__workletHash);
|
|
}
|
|
useEffect(() => {
|
|
let c24663_0;
|
|
const t = function t() {
|
|
const value = prepare();
|
|
react(value, sharedValue.value);
|
|
sharedValue.value = value;
|
|
};
|
|
t.__closure = {
|
|
prepare,
|
|
react,
|
|
previous: sharedValue
|
|
};
|
|
t.__workletHash = 3026350450260;
|
|
t.__initData = __initData;
|
|
c24663_0 = startMapper(t, c13206_3);
|
|
return () => {
|
|
stopMapper(c24663_0);
|
|
};
|
|
}, r29);
|
|
}
|