decord/stable/source/modules/applications/useGetOrFetchApplications.tsx
github-actions e2bc0408ee chore: update source for stable 346.13
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
2026-09-22 22:11:40 +00:00

90 lines
2.9 KiB
TypeScript

// Module ID: 7271
// Function ID: 7272
// Name: useGetOrFetchApplications
// Dependencies: [19, 4864, 558, 7266, 12, 1369, 504, 2]
// Exports: default, useGetOrFetchApplication
// Module 7271 (useGetOrFetchApplications)
import _modDef12 from "module_12" /* 12 */;
import discord_common_shallowEqual from "discord_common/shallowEqual" /* 558 */;
import GlobalUtils from "GlobalUtils" /* 1369 */;
import ApplicationActionCreatorsDefault from "ApplicationActionCreators" /* 7266 */;
import noop from "module_19" /* 19 */;
import ApplicationStore from "ApplicationStore" /* 4864 */;
const require = globalThis.__r;
require = fn;
const size = fn(2);
const result = size.fileFinishedImporting("modules/applications/useGetOrFetchApplications.tsx");
export default function useGetOrFetchApplications(arg0) {
_require = arg0;
let flag = arg1;
if (arg1 === undefined) {
flag = true;
}
dependencyMap = noop.useRef([]);
const items = [arg0, flag];
const effect = noop.useEffect(() => {
let tmp = flag;
if (flag) {
tmp = !discord_common_shallowEqual.areArraysShallowEqual(items1, ref.current);
}
if (tmp) {
const obj2 = ApplicationActionCreatorsDefault;
const found = _modDef12(items1).filter(GlobalUtils.isNotNullish);
const arr = _modDef12(items1);
const applications = obj2.fetchApplications(found.uniq().value(), false);
ref.current = items1;
const iter = found.uniq();
}
}, items);
const items1 = [ApplicationStore];
return require("initialize").useStateFromStoresArray(items1, () => items1.map((item) => {
application = undefined;
if (null != item) {
application = application.getApplication(item);
}
return application;
}));
};
export const useGetOrFetchApplication = function useGetOrFetchApplication(applicationId, fetchesApplication) {
let flag = fetchesApplication;
if (fetchesApplication === undefined) {
flag = true;
}
if (null != applicationId) {
const items = [applicationId];
let items1 = items;
} else {
items1 = [];
}
if (flag === undefined) {
flag = true;
}
dependencyMap = noop.useRef([]);
const items2 = [items1, flag];
const effect = noop.useEffect(() => {
let tmp = flag;
if (flag) {
tmp = !discord_common_shallowEqual.areArraysShallowEqual(items1, ref.current);
}
if (tmp) {
const obj2 = ApplicationActionCreatorsDefault;
const found = _modDef12(items1).filter(GlobalUtils.isNotNullish);
const arr = _modDef12(items1);
const applications = obj2.fetchApplications(found.uniq().value(), false);
ref.current = items1;
const iter = found.uniq();
}
}, items2);
const items3 = [ApplicationStore];
return items1(504).useStateFromStoresArray(items3, () => items1.map((item) => {
application = undefined;
if (null != item) {
application = application.getApplication(item);
}
return application;
}))[0];
};