decord/source/modules/application_commands/getPrimaryAppCommand.tsx

99 lines
3.8 KiB
TypeScript
Raw Normal View History

2026-07-27 11:26:19 +00:00
// Module ID: 11233
// Function ID: 87402
2026-07-20 16:05:17 +00:00
// Name: _getPrimaryAppCommand
2026-07-25 08:10:48 +00:00
// Dependencies: [5, 31, 1348, 5669, 1882, 5680, 5673, 5655, 2]
2026-07-20 16:05:17 +00:00
// Exports: default, useIsPrimaryAppCommandUsableInAppDM
2026-07-27 11:26:19 +00:00
// Module 11233 (_getPrimaryAppCommand)
2026-07-23 10:11:24 +00:00
import ScoreMethod from "ScoreMethod";
import result from "result";
import closure_4 from "_isNativeReflectConstruct";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import closure_7 from "_isNativeReflectConstruct";
let closure_5;
let closure_6;
const require = arg1;
2026-07-20 16:05:17 +00:00
function _getPrimaryAppCommand() {
// CreateGeneratorClosureLongIndex (0x67)
const obj = callback(tmp);
return obj(...arguments);
}
2026-07-23 10:11:24 +00:00
function queryForPrimaryAppCommand(outer1_0, id) {
2026-07-20 16:05:17 +00:00
let obj = {};
2026-07-25 08:10:48 +00:00
const items = [require(1882) /* PermissionOverwriteType */.ApplicationCommandType.PRIMARY_ENTRY_POINT];
2026-07-20 16:05:17 +00:00
obj.commandTypes = items;
2026-07-25 08:10:48 +00:00
obj = { placeholderCount: 1, scoreMethod: require(5680) /* ScoreMethod */.ScoreMethod.COMMAND_ONLY, applicationId: id, allowFetch: false, allowApplicationState: true };
2026-07-23 10:11:24 +00:00
return closure_7.query(outer1_0, obj, obj).commands[0];
2026-07-20 16:05:17 +00:00
}
function useGetPrimaryAppCommand(context, applicationId) {
2026-07-23 10:11:24 +00:00
let closure_0 = applicationId;
let tmp = useQueryForPrimaryAppCommand(context, applicationId);
2026-07-20 16:05:17 +00:00
const loading = tmp.loading;
const first = tmp.commands[0];
2026-07-23 10:11:24 +00:00
let ScoreMethod = tmp3;
2026-07-20 16:05:17 +00:00
const items = [applicationId, null != first, loading];
const effect = React.useEffect(() => {
2026-07-23 10:11:24 +00:00
let tmp = ScoreMethod;
if (!ScoreMethod) {
2026-07-20 16:05:17 +00:00
tmp = loading;
}
if (!tmp) {
2026-07-23 10:11:24 +00:00
let obj = applicationId(loading[6]);
obj = { type: "application", applicationId };
2026-07-20 16:05:17 +00:00
const applicationCommandIndex = obj.requestApplicationCommandIndex(obj);
}
}, items);
return first;
}
function useQueryForPrimaryAppCommand(context, applicationId) {
let obj = { commandTypes: items };
2026-07-25 08:10:48 +00:00
obj = { placeholderCount: 1, scoreMethod: require(5680) /* ScoreMethod */.ScoreMethod.COMMAND_ONLY, applicationId, allowFetch: false, allowApplicationState: true };
2026-07-20 16:05:17 +00:00
return callback2(context, obj, obj);
}
function isPrimaryAppCommandUsableInAppDM(integration_types) {
if (null == integration_types) {
return false;
} else {
let hasItem = null != integration_types.integration_types;
if (hasItem) {
integration_types = integration_types.integration_types;
2026-07-25 08:10:48 +00:00
hasItem = integration_types.includes(require(5655) /* ApplicationIntegrationType */.ApplicationIntegrationType.USER_INSTALL);
2026-07-20 16:05:17 +00:00
}
let hasItem1 = null != integration_types.contexts;
if (hasItem1) {
const contexts = integration_types.contexts;
2026-07-25 08:10:48 +00:00
hasItem1 = contexts.includes(require(1882) /* PermissionOverwriteType */.InteractionContextType.BOT_DM);
2026-07-20 16:05:17 +00:00
}
if (hasItem) {
hasItem = hasItem1;
}
return hasItem;
}
}
2026-07-23 10:11:24 +00:00
({ getOrFetchApplicationCommandIndexForTarget: closure_5, useQueryState: closure_6 } = _isNativeReflectConstruct);
let c8 = "no primary app command for application";
let items = [require("PermissionOverwriteType").ApplicationCommandType.PRIMARY_ENTRY_POINT];
const result = require("_isNativeReflectConstruct").fileFinishedImporting("modules/application_commands/getPrimaryAppCommand.tsx");
2026-07-20 16:05:17 +00:00
export default function getPrimaryAppCommand() {
return _getPrimaryAppCommand(...arguments);
};
export const NO_PRIMARY_APP_COMMAND_ERROR = "no primary app command for application";
export { queryForPrimaryAppCommand };
export { useGetPrimaryAppCommand };
export { useQueryForPrimaryAppCommand };
export const useIsPrimaryAppCommandUsableInAppDM = function useIsPrimaryAppCommandUsableInAppDM(context) {
const tmp = useGetPrimaryAppCommand(context.context, context.applicationId);
let tmp2 = null != tmp;
if (tmp2) {
let tmp3 = null != context.botUserId;
if (tmp3) {
tmp3 = isPrimaryAppCommandUsableInAppDM(tmp);
}
tmp2 = tmp3;
}
return tmp2;
};
export { isPrimaryAppCommandUsableInAppDM };