63 lines
1.7 KiB
TypeScript
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];
|
|
}
|