decord/stable/source/modules/app_channels/useAppChannelApplicationOptions.tsx
github-actions 57c2214117 chore: update source for stable 347.12
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4973.js (118.4 MB)
2026-09-29 21:26:22 +00:00

73 lines
2.3 KiB
TypeScript

// Module ID: 9860
// Function ID: 9861
// Name: useAppChannelApplicationOptions
// Dependencies: [19, 9346, 9861, 7440, 2]
// Exports: useAppChannelApplicationOptions
// Module 9860 (useAppChannelApplicationOptions)
import noop from "module_19" /* 19 */;
const require = fn;
function compareOptions(status, status2) {
if (status.status.supported !== status2.status.supported) {
let num = 1;
if (status.status.supported) {
num = -1;
}
let localeCompareResult = num;
} else {
const name = status.application.name;
localeCompareResult = name.localeCompare(status2.application.name);
}
return localeCompareResult;
}
const EmbeddedSurfaceType = fn(9346).EmbeddedSurfaceType;
const size = fn(2);
const result = size.fileFinishedImporting("modules/app_channels/useAppChannelApplicationOptions.tsx");
export const useAppChannelApplicationOptions = function useAppChannelApplicationOptions(guildId, channelId, selectedApplicationId, disabled) {
let flag = disabled;
if (disabled === undefined) {
flag = false;
}
let data1;
let data;
let tmp3;
if (!flag) {
tmp3 = guildId;
}
const guildEmbeddedApplications = data1(data[2]).useGuildEmbeddedApplications(EmbeddedSurfaceType.APP_CHANNEL, tmp3, channelId);
data1 = guildEmbeddedApplications.data;
let isLoading = guildEmbeddedApplications.isLoading;
let obj = data1(data[2]);
const application = data1(data[3]).useApplication(selectedApplicationId, true);
data = application.data;
const obj2 = { options: null, selectedApplication: data, isLoading: null, hasNoApplications: null };
let items = [data1, data];
obj2.options = noop.useMemo(() => {
let items = data1;
if (data1 == null) {
items = [];
}
const items1 = [...items];
let someResult = null == data;
if (!someResult) {
someResult = items1.some((application) => application.application.id === id.id);
}
if (!someResult) {
const obj = { application: data, status: { supported: true } };
items1.push(obj);
}
return items1.sort(compareOptions);
}, items);
if (!isLoading) {
isLoading = application.isLoading;
}
obj2.isLoading = isLoading;
let tmp6 = null != data1;
if (tmp6) {
tmp6 = 0 === data1.length;
}
obj2.hasNoApplications = tmp6;
return obj2;
};