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

43 lines
1.3 KiB
JavaScript

// Metro module 5314 (f5315).
import { useCallback } from "react";
import { useForceRender } from "./convertToHandlerTag";
import Module5299 from "./Module5299";
import { needsToReattach } from "./Module5315";
import { dropHandlers } from "./Module5316";
import { attachHandlers } from "./Module5317";
import { updateHandlers } from "./Module5318";
export function useDetectorUpdater(a0, a1, a2, a3, a4) {
let c14792_0 = a0;
const preparedGesture = a1;
const gesturesToAttach = a2;
const gestureConfig = a3;
const webEventHandlersRef = a4;
const forceRender = useForceRender();
return useCallback((a0) => {
L6: {
const viewTag = Module5299(c14792_0.viewRef);
const r1 = viewTag !== c14792_0.previousViewTag;
if (!r1 && !needsToReattach(preparedGesture, gesturesToAttach)) {
if (a0) {
break L6;
}
updateHandlers(preparedGesture, gestureConfig, gesturesToAttach);
} else {
dropHandlers(preparedGesture);
attachHandlers({
preparedGesture,
gestureConfig,
gesturesToAttach,
webEventHandlersRef,
viewTag
});
if (r1) {
c14792_0.previousViewTag = viewTag;
c14792_0.forceRebuildReanimatedEvent = true;
forceRender();
}
}
}
}, [forceRender, a3, a2, a1, a0, a4]);
}