decord/source/modules/app_channels/useAppChannelApplicationOptions.tsx
github-actions cd74c1f217 chore: update source for alpha 345.5
Skipped 1 file(s) >100MB (GitHub limit): source/__vendor/09xxx/9667_m.js (378 MB)
2026-09-05 10:56:28 +00:00

78 lines
2.3 KiB
TypeScript

// Module ID: 9743
// Function ID: 9744
// Name: compareOptions
// Dependencies: [19, 9511, 9744, 7163, 2]
// Exports: useAppChannelApplicationOptions
// Module 9743 (compareOptions)
import closure_2 from "noop" /* 19 */;
import { EmbeddedSurfaceType } from "FrameLayoutModes" /* 9511 */;
const require = arg1;
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 result = require("set").fileFinishedImporting("modules/app_channels/useAppChannelApplicationOptions.tsx");
export const useAppChannelApplicationOptions = function useAppChannelApplicationOptions(guildId, channelId, selectedApplicationId, disabled) {
let flag = disabled;
if (disabled === undefined) {
flag = false;
}
let data;
data = undefined;
let obj = data(data[2]);
let tmp3;
if (!flag) {
tmp3 = guildId;
}
const guildEmbeddedApplications = obj.useGuildEmbeddedApplications(EmbeddedSurfaceType.APP_CHANNEL, tmp3, channelId);
data = guildEmbeddedApplications.data;
let isLoading = guildEmbeddedApplications.isLoading;
const application = data(data[3]).useApplication(selectedApplicationId, true);
data = application.data;
obj = {
options: React.useMemo(() => {
let items = data;
if (data == 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: null, status: null };
obj[0] = data;
obj[1] = { supported: true };
items1.push(obj);
}
return items1.sort(closure_1_4);
}, items),
selectedApplication: data,
isLoading: null,
hasNoApplications: null
};
items = [data, data];
if (!isLoading) {
isLoading = application.isLoading;
}
obj[2] = isLoading;
let tmp6 = null != data;
if (tmp6) {
tmp6 = 0 === data.length;
}
obj[3] = tmp6;
return obj;
};