Files
discord-decomp/_bundle/Module1759.js
T
2026-11-01 12:12:55 +02:00

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);
}