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

41 lines
1.5 KiB
JavaScript

// Metro module 1763 (f1764).
import { WorkletEventHandler } from "./WorkletEventHandlerNative";
import { useHandler } from "./Module1751";
import { useEvent } from "./Module1753";
const __initData = {
code: "function pnpm_useComposedEventHandlerTs1(event){const{workletsMap}=this.__closure;if(workletsMap[event.eventName]){workletsMap[event.eventName].forEach(function(worklet){return worklet(event);});}}"
};
export function useComposedEventHandler(a0) {
const r11 = {};
let c13212_0 = r11;
const set = new Set();
let c13212_1 = set;
const workletsMap = {};
let c13212_2 = workletsMap;
a0.filter((item) => item !== null).forEach(({ workletEventHandler }) => {
if (workletEventHandler instanceof WorkletEventHandler) {
workletEventHandler.eventNames.forEach((eventName) => {
c13212_1.add(eventName);
if (c13212_2[eventName]) {
c13212_2[eventName].push(workletEventHandler.worklet);
} else {
c13212_2[eventName] = [workletEventHandler.worklet];
}
c13212_0[eventName + `${c13212_2[eventName].length}`] = workletEventHandler.worklet;
});
}
});
const doDependenciesDiffer = useHandler(r11).doDependenciesDiffer;
const v = function v(a0) {
if (c13212_2[a0.eventName]) {
c13212_2[a0.eventName].forEach((item) => item(a0));
}
};
v.__closure = {
workletsMap
};
v.__workletHash = 14960316830945;
v.__initData = __initData;
return useEvent(v, Array.from(set), doDependenciesDiffer);
}