Files
discord-decomp/modules/applications/useGetOrFetchApplications.tsx
T
2026-11-01 12:12:55 +02:00

63 lines
1.7 KiB
TypeScript

// Metro module 5521 (f5522).
import { useRef, useEffect } from "react";
import ApplicationStore from "./ApplicationStore";
import { useStateFromStoresArray } from "../../_bundle/Module589";
function $mk76430($env) {
return () => {
const r1 = $env;
let r2 = r1[1];
if (r2) {
const r3 = $env.$parent;
r2 = !(0, r3[0])(r3[2][2]).areArraysShallowEqual(r1[0], r1[2].current);
}
if (r2) {
const r15 = $env.$parent;
const r16 = r15[1];
const r20 = r16(r15[2][3]);
const r24 = r16(r15[2][4]);
const current = r1[0];
r20.fetchApplications(r24(current).filter((0, r15[0])(r15[2][5]).isNotNullish).uniq().value(), false);
r1[2].current = current;
}
};
}
function $mk76431($env) {
return () => $env[0].map($mk104488($env.$parent));
}
function $mk104488($env) {
return (a0) => a0 != null ? $env[4].getApplication(a0) : void 0;
}
let env3393 = {};
export default function useGetOrFetchApplications(a0) {
let env14899;
const r2 = env14899 = {
$parent: env3393
};
env14899[0] = a0;
let r4 = arguments[1];
if (r4 === void 0) {
r4 = true;
}
env14899[1] = r4;
env14899[2] = void 0;
env14899[2] = useRef([]);
useEffect($mk76430(r2), [a0, r4]);
return useStateFromStoresArray([ApplicationStore], $mk76431(r2));
};
export function useGetOrFetchApplication(a0, r4 = true) {
const r8 = a0 != null ? [a0] : [];
let env14900;
const r9 = env14900 = {
$parent: env3393
};
env14900[0] = r8;
if (r4 === void 0) {
r4 = true;
}
env14900[1] = r4;
env14900[2] = void 0;
env14900[2] = useRef([]);
useEffect($mk76430(r9), [r8, r4]);
return useStateFromStoresArray([ApplicationStore], $mk76431(r9))[0];
}