// Module ID: 6589 // Function ID: 6590 // Name: useGetOrFetchApplications // Dependencies: [19, 5063, 558, 6584, 12, 1370, 504, 2] // Exports: default, useGetOrFetchApplication // Module 6589 (useGetOrFetchApplications) import _modDef12 from "module_12" /* 12 */; import shallowEqual from "shallowEqual" /* 558 */; import GlobalUtils from "GlobalUtils" /* 1370 */; import ApplicationActionCreatorsDefault from "ApplicationActionCreators" /* 6584 */; import react from "react" /* 19 */; import ApplicationStore from "ApplicationStore" /* 5063 */; import size from "module_2" /* 2 */; const require = globalThis.__r; let _require, application, dependencyMap; const result = size.fileFinishedImporting("modules/applications/useGetOrFetchApplications.tsx"); export default function useGetOrFetchApplications(arg0) { let closure_0; let closure_2; _require = arg0; let flag = arg1; if (arg1 === undefined) { flag = true; } dependencyMap = react.useRef([]); const items = [arg0, flag]; const effect = react.useEffect(() => { let tmp = flag; if (tmp) { const obj = shallowEqual; tmp = !obj.areArraysShallowEqual(items1, ref.current); } if (tmp) { const fetchApplications = ApplicationActionCreatorsDefault.fetchApplications; ApplicationActionCreatorsDefault; const arr = _modDef12(items1); const found = arr.filter(GlobalUtils.isNotNullish); const iter = found.uniq(); const applications = fetchApplications(iter.value(), false); ref.current = items1; } }, items); const items1 = [ApplicationStore]; const obj = require("get initialized"); return obj.useStateFromStoresArray(items1, () => items1.map((item) => { application = undefined; if (null != item) { application = application.getApplication(item); } return application; })); }; export const useGetOrFetchApplication = function useGetOrFetchApplication(applicationId, fetchesApplication) { let items1; let ref; let flag = fetchesApplication; if (fetchesApplication === undefined) { flag = true; } if (null != applicationId) { const items = [applicationId]; items1 = items; } else { items1 = []; } if (flag === undefined) { flag = true; } dependencyMap = react.useRef([]); const items2 = [items1, flag]; const effect = react.useEffect(() => { let tmp = flag; if (tmp) { const obj = shallowEqual; tmp = !obj.areArraysShallowEqual(items1, ref.current); } if (tmp) { const fetchApplications = ApplicationActionCreatorsDefault.fetchApplications; ApplicationActionCreatorsDefault; const arr = _modDef12(items1); const found = arr.filter(GlobalUtils.isNotNullish); const iter = found.uniq(); const applications = fetchApplications(iter.value(), false); ref.current = items1; } }, items2); let obj = items1(504); const items3 = [ApplicationStore]; return obj.useStateFromStoresArray(items3, () => items1.map((item) => { application = undefined; if (null != item) { application = application.getApplication(item); } return application; }))[0]; };