Files
discord-decomp/modules/channel/native/ScreenIndexFrozen.tsx
T
2026-11-01 12:12:55 +02:00

52 lines
1.2 KiB
TypeScript

// Metro module 4049 (f4050).
import { useEffect } from "react";
import { useSharedValue } from "../../reanimated/ReanimatedRexport";
function $mk73504($env) {
return () => {
$env.$parent[4].delete($env[0]);
};
}
let env2324 = {};
const c2324_3 = new Set();
const c2324_4 = new Set();
export function freezeScreenIndex(a0, a1) {
if (a0) {
c2324_3.add(a1);
} else {
c2324_3.delete(a1);
}
c2324_4.forEach((item) => item());
}
export function isScreenIndexFrozen(a0) {
return c2324_3.has(a0);
}
export function addFrozenScreenIndexesChangedListener(a0) {
let env13807;
const r0 = env13807 = {
$parent: env2324
};
env13807[0] = a0;
c2324_4.add(a0);
return $mk73504(r0);
}
export function removeFrozenScreenIndexesChangedListener(a0) {
c2324_4.delete(a0);
}
export function useIsScreenIndexFrozenSharedValue(a0) {
const sharedValue = useSharedValue(c2324_3.has(a0));
useEffect(() => {
let env24919;
const r1 = env2324;
const r3 = () => {
sharedValue.set(c2324_3.has(a0));
};
const r4 = env24919 = {
$parent: r1
};
env24919[0] = r3;
c2324_4.add(r3);
return $mk73504(r4);
}, [a0, sharedValue]);
return sharedValue;
}