decord/beta/source/modules/applications/useGetOrFetchApplications.tsx

101 lines
3.1 KiB
TypeScript
Raw Normal View History

// 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 */;
2026-10-01 14:13:23 +00:00
import shallowEqual from "shallowEqual" /* 558 */;
import GlobalUtils from "GlobalUtils" /* 1370 */;
import ApplicationActionCreatorsDefault from "ApplicationActionCreators" /* 6584 */;
2026-10-01 14:13:23 +00:00
import react from "react" /* 19 */;
import ApplicationStore from "ApplicationStore" /* 5063 */;
2026-10-01 14:13:23 +00:00
import size from "module_2" /* 2 */;
const require = globalThis.__r;
2026-10-01 14:13:23 +00:00
let _require, application, dependencyMap;
const result = size.fileFinishedImporting("modules/applications/useGetOrFetchApplications.tsx");
export default function useGetOrFetchApplications(arg0) {
2026-10-01 14:13:23 +00:00
let closure_0;
let closure_2;
_require = arg0;
let flag = arg1;
if (arg1 === undefined) {
flag = true;
}
2026-10-01 14:13:23 +00:00
dependencyMap = react.useRef([]);
const items = [arg0, flag];
2026-10-01 14:13:23 +00:00
const effect = react.useEffect(() => {
let tmp = flag;
2026-10-01 14:13:23 +00:00
if (tmp) {
const obj = shallowEqual;
tmp = !obj.areArraysShallowEqual(items1, ref.current);
}
if (tmp) {
2026-10-01 14:13:23 +00:00
const fetchApplications = ApplicationActionCreatorsDefault.fetchApplications;
ApplicationActionCreatorsDefault;
const arr = _modDef12(items1);
2026-10-01 14:13:23 +00:00
const found = arr.filter(GlobalUtils.isNotNullish);
const iter = found.uniq();
2026-10-01 14:13:23 +00:00
const applications = fetchApplications(iter.value(), false);
ref.current = items1;
}
}, items);
const items1 = [ApplicationStore];
2026-10-01 14:13:23 +00:00
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) {
2026-10-01 14:13:23 +00:00
let items1;
let ref;
let flag = fetchesApplication;
if (fetchesApplication === undefined) {
flag = true;
}
if (null != applicationId) {
const items = [applicationId];
2026-10-01 14:13:23 +00:00
items1 = items;
} else {
items1 = [];
}
if (flag === undefined) {
flag = true;
}
2026-10-01 14:13:23 +00:00
dependencyMap = react.useRef([]);
const items2 = [items1, flag];
2026-10-01 14:13:23 +00:00
const effect = react.useEffect(() => {
let tmp = flag;
2026-10-01 14:13:23 +00:00
if (tmp) {
const obj = shallowEqual;
tmp = !obj.areArraysShallowEqual(items1, ref.current);
}
if (tmp) {
2026-10-01 14:13:23 +00:00
const fetchApplications = ApplicationActionCreatorsDefault.fetchApplications;
ApplicationActionCreatorsDefault;
const arr = _modDef12(items1);
2026-10-01 14:13:23 +00:00
const found = arr.filter(GlobalUtils.isNotNullish);
const iter = found.uniq();
2026-10-01 14:13:23 +00:00
const applications = fetchApplications(iter.value(), false);
ref.current = items1;
}
}, items2);
2026-10-01 14:13:23 +00:00
let obj = items1(504);
const items3 = [ApplicationStore];
2026-10-01 14:13:23 +00:00
return obj.useStateFromStoresArray(items3, () => items1.map((item) => {
application = undefined;
if (null != item) {
application = application.getApplication(item);
}
return application;
}))[0];
};