// Module ID: 8709 // Function ID: 8710 // Name: executeCommand // Dependencies: [5, 5772, 2115, 2073, 5200, 1378, 7203, 1086, 4830, 6947, 585, 7188, 6945, 1985, 8710, 8712, 38, 8713, 5017, 7201, 8605, 4486, 1376, 7176, 7578, 7257, 7577, 8714, 7630, 7175, 6880, 5475, 5447, 5442, 1127, 7266, 2] // Exports: default, retryCommandMessage // Module 8709 (executeCommand) import MessageConstants from "MessageConstants" /* 4830 */; import UploadUtils from "UploadUtils" /* 5442 */; import FileUtils from "FileUtils" /* 5447 */; import UploadLimits from "UploadLimits" /* 5475 */; import ApplicationCommandTypes from "ApplicationCommandTypes" /* 6947 */; import MessageQueue from "MessageQueue" /* 7257 */; import InteractionActionCreatorsAll from "InteractionActionCreators" /* 7578 */; import ApplicationCommandQueryApiAll from "ApplicationCommandQueryApi" /* 8714 */; import _asyncToGenerator from "_asyncToGenerator" /* 5 */; import EmojiStore from "EmojiStore" /* 5772 */; import LocaleStore from "LocaleStore" /* 2115 */; import GuildStore from "GuildStore" /* 2073 */; import UploadAttachmentStore from "UploadAttachmentStore" /* 5200 */; import UserStore from "UserStore" /* 1378 */; import ApplicationCommandStore from "ApplicationCommandStore" /* 7203 */; import Constants from "Constants" /* 1086 */; import size from "module_2" /* 2 */; const MessageQueueDefault = MessageQueue; let closure_11, command, commandOrigin, focused, id2, length, ok, sectionName, source, target_id, untranslatedName; let closure_12; let closure_14; let map1; let unpackModuleId; let obj = function _executeCommand() { obj = _asyncToGenerator(async (command) => { let c15 = 0; let c16 = 0; let c13 = 0; const iter = (async function(arg0, value) { let c0; let c1; let c2; let c3; let c4; let c6; let interactionLifecycleOptionsFactory; if (c16 === 2) { c16 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp3 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { return { value, done: true }; } else { return { value: "IconComponent", done: null }; } } else { while (true) { let items; let commandAttachmentDraftType; let closure_18; let closure_19; let closure_20; let closure_21; let closure_22; let closure_23; let closure_24; let upload; let closure_27; let closure_28; let closure_29; let name2; let obj25; c16 = 2; let tmp4 = c15; if (0 === c15) { if (arg0 === 1) { c16 = 3; throw value; } else if (arg0 === 2) { c16 = 3; let obj5 = { value, done: true }; return obj5; } else { attachments = tmp; closure_11 = tmp4; command = undefined; c1 = undefined; context = undefined; target_id = undefined; maxSizeCallback = undefined; commandOrigin = undefined; sectionName = undefined; interactionLifecycleOptionsFactory = undefined; source = undefined; let tmp588 = closure_0; ({ command: c0, optionValues: c1, context: c2, commandTargetId: c3, maxSizeCallback: c4, commandOrigin } = closure_0); if (commandOrigin === undefined) { commandOrigin = ApplicationCommandTypes.CommandOrigin.CHAT; } ({ sectionName: c6, interactionLifecycleOptionsFactory } = tmp588); if (interactionLifecycleOptionsFactory === undefined) { interactionLifecycleOptionsFactory = displayInteractionLifecycleInChat; } source = undefined; commandOrigin = undefined; items = undefined; attachments = undefined; commandAttachmentDraftType = undefined; user = undefined; focused = undefined; value = undefined; closure_18 = undefined; closure_19 = undefined; closure_20 = undefined; closure_21 = undefined; closure_22 = undefined; closure_23 = undefined; closure_24 = undefined; upload = undefined; length = undefined; closure_27 = undefined; closure_28 = undefined; closure_29 = undefined; name2 = undefined; obj25 = undefined; c15 = 1; c16 = 1; return { value: "Reflect", done: true }; } } else { if (1 === tmp4) { if (arg0 === 1) { c16 = 3; throw value; } else if (arg0 === 2) { c16 = 3; let obj12 = { value, done: true }; return obj12; } else if (null != context.channel) { source = closure_140_10.getSource(context.channel.id); closure_1 = source; if (source == null) { closure_1 = source; } source = closure_1; let commandOrigin1 = closure_140_10.getCommandOrigin(context.channel.id); let closure_2 = commandOrigin1; if (commandOrigin1 == null) { closure_2 = commandOrigin; } commandOrigin = closure_2; if (null == context.autocomplete) { let obj19 = closure_140_1(closure_140_3[10]); let obj13 = { type: "APPLICATION_COMMAND_USED", context, command, commandOrigin }; let dispatchResult = obj19.dispatch(obj13); } let obj21 = closure_140_1(closure_140_3[11]); c15 = 2; c16 = 1; let obj14 = { value: obj21.unarchiveThreadIfNecessary(context.channel.id), done: false }; return obj14; } } else { let obj34; if (2 === tmp4) { if (arg0 === 1) { c16 = 3; throw value; } else if (arg0 === 2) { c16 = 3; let obj16 = { value, done: true }; return obj16; } else { items = []; attachments = []; let obj26 = closure_140_0(closure_140_3[12]); commandAttachmentDraftType = obj26.getCommandAttachmentDraftType(commandOrigin); if (null != command.options) { let options = command.options; target_id = options[Symbol.iterator](); while (target_id !== undefined) { c13 = 1; user = tmp13; if (user.type !== closure_140_0(closure_140_3[13]).ApplicationCommandOptionType.SUB_COMMAND) { if (user.type !== closure_140_0(closure_140_3[13]).ApplicationCommandOptionType.SUB_COMMAND_GROUP) { if (user.name in c1) { let autocomplete = context.autocomplete; let name; if (autocomplete != null) { name = autocomplete.name; } let tmp19 = name === user.name || undefined; focused = tmp19; value = undefined; if (user.type !== closure_140_0(closure_140_3[13]).ApplicationCommandOptionType.STRING) { if (user.type !== closure_140_0(closure_140_3[13]).ApplicationCommandOptionType.ATTACHMENT) { let obj6 = closure_140_2(closure_140_3[14]); length = obj6.filterEmpty(c1[user.name]); let tmp102 = null != context.autocomplete; let tmp100 = closure_140_1(closure_140_3[16]); if (!tmp102) { tmp102 = 1 === length.length; } let _HermesInternal2 = HermesInternal; let tmp100Result = tmp100(tmp102, "Option \"" + user.name + "\" expects a single option type"); if (null != length[0]) { let first = length[0]; let closure_6 = first; if (first == null) { closure_6 = { type: "text", text: "" }; } closure_18 = closure_6; let type = user.type; if (closure_140_0(closure_140_3[13]).ApplicationCommandOptionType.CHANNEL === type) { if ("channelMention" === closure_18.type) { value = closure_18.channelId; } else if ("text" === closure_18.type) { let obj33 = closure_140_0(closure_140_3[12]); if (obj33.isSnowflake(closure_18.text)) { let str4 = closure_18.text; value = str4.trim(); } else { let tmp290 = closure_140_0(closure_140_3[17]); let guild7 = context.guild; let id; let resolveApplicationCommandOption4 = tmp290.resolveApplicationCommandOption; let text4 = closure_18.text; if (guild7 != null) { id = guild7.id; } closure_19 = resolveApplicationCommandOption4(text4, id, context.channel.id); let type1; let tmp299 = closure_140_1(closure_140_3[16]); if (closure_19 != null) { type1 = closure_19.type; } let _HermesInternal7 = HermesInternal; let tmp299Result = tmp299("channelMention" === type1, "Failed to resolve " + closure_18.text); value = closure_19.channelId; } } } else if (closure_140_0(closure_140_3[13]).ApplicationCommandOptionType.ROLE === type) { if ("roleMention" === closure_18.type) { value = closure_18.roleId; } else if ("text" === closure_18.type) { let obj11 = closure_140_0(closure_140_3[12]); if (obj11.isSnowflake(closure_18.text)) { let str3 = closure_18.text; value = str3.trim(); } else { let tmp264 = closure_140_0(closure_140_3[17]); let text3 = closure_18.text; let guild6 = context.guild; let id1; let resolveApplicationCommandOption3 = tmp264.resolveApplicationCommandOption; if (guild6 != null) { id1 = guild6.id; } closure_20 = resolveApplicationCommandOption3(text3, id1, context.channel.id, { allowUsers: false }); let type2; let tmp276 = closure_140_1(closure_140_3[16]); if (closure_20 != null) { type2 = closure_20.type; } let _HermesInternal6 = HermesInternal; let tmp276Result = tmp276("roleMention" === type2, "Failed to resolve " + closure_18.text); value = closure_20.roleId; } } else { let tmp248 = "textMention" === closure_18.type; if (tmp248) { tmp248 = "@everyone" === closure_18.text; } if (tmp248) { let guild5 = context.guild; id2 = undefined; if (guild5 != null) { id2 = guild5.id; } value = id2; } } } else if (closure_140_0(closure_140_3[13]).ApplicationCommandOptionType.USER === type) { if ("userMention" === closure_18.type) { value = closure_18.userId; } else if ("text" === closure_18.type) { let obj32 = closure_140_0(closure_140_3[12]); if (obj32.isSnowflake(closure_18.text)) { let str2 = closure_18.text; value = str2.trim(); } else { let tmp223 = closure_140_0(closure_140_3[17]); let text2 = closure_18.text; let guild4 = context.guild; let id3; let resolveApplicationCommandOption2 = tmp223.resolveApplicationCommandOption; if (guild4 != null) { id3 = guild4.id; } closure_21 = resolveApplicationCommandOption2(text2, id3, context.channel.id, { allowRoles: false }); let type3; let tmp235 = closure_140_1(closure_140_3[16]); if (closure_21 != null) { type3 = closure_21.type; } let _HermesInternal5 = HermesInternal; let tmp235Result = tmp235("userMention" === type3, "Failed to resolve " + closure_18.text); value = closure_21.userId; } } } else if (closure_140_0(closure_140_3[13]).ApplicationCommandOptionType.MENTIONABLE === type) { if ("userMention" === closure_18.type) { value = closure_18.userId; } else if ("roleMention" === closure_18.type) { value = closure_18.roleId; } else { if ("textMention" === closure_18.type) { if ("@everyone" === closure_18.text) { let guild3 = context.guild; let id4; if (guild3 != null) { id4 = guild3.id; } value = id4; } } if ("text" === closure_18.type) { let obj31 = closure_140_0(closure_140_3[12]); if (obj31.isSnowflake(closure_18.text)) { let str = closure_18.text; value = str.trim(); } else { let tmp183 = closure_140_0(closure_140_3[17]); let guild = context.guild; let id5; let resolveApplicationCommandOption = tmp183.resolveApplicationCommandOption; let text = closure_18.text; if (guild != null) { id5 = guild.id; } closure_22 = resolveApplicationCommandOption(text, id5, context.channel.id); let type4; if (closure_22 != null) { type4 = closure_22.type; } if ("userMention" === type4) { value = closure_22.userId; } else { let type5; if (closure_22 != null) { type5 = closure_22.type; } if ("roleMention" === type5) { value = closure_22.roleId; } else { let type6; if (closure_22 != null) { type6 = closure_22.type; } if ("textMention" === type6) { if ("@everyone" === closure_22.text) { let guild2 = context.guild; let id6; if (guild2 != null) { id6 = guild2.id; } value = id6; } } let _HermesInternal4 = HermesInternal; let tmp198 = closure_140_1(closure_140_3[16]); let tmp198Result = tmp198(false, "Failed to resolve " + closure_18.text); } } } } } } else if (closure_140_0(closure_140_3[13]).ApplicationCommandOptionType.BOOLEAN === type) { if ("text" === closure_18.type) { let obj30 = closure_140_0(closure_140_3[15]); let str23 = closure_18.text; value = obj30.toChoiceBooleanValue(str23.trim()); } } else if (closure_140_0(closure_140_3[13]).ApplicationCommandOptionType.INTEGER === type) { if ("text" === closure_18.type) { let str22 = closure_18.text; closure_23 = str22.trim(); if (null != user.choices) { let obj10 = closure_140_0(closure_140_3[15]); value = obj10.findChoiceNumberValue(user.choices, closure_23); } else if (user.autocomplete) { if (null != context.autocomplete) { let tmp153 = focused; if (tmp153) { value = context.autocomplete.query; } } let obj9 = closure_140_0(closure_140_3[15]); let result = obj9.findAutocompleteChoiceNumberValue(context.channel.id, user.name, closure_23); } if (null == value) { let _Number2 = Number; let obj29 = closure_140_2(closure_140_3[14]); value = Number(obj29.normalizeNumericString(closure_140_6.locale, closure_23)); } } } else if (closure_140_0(closure_140_3[13]).ApplicationCommandOptionType.NUMBER === type) { if ("text" === closure_18.type) { let str21 = closure_18.text; closure_24 = str21.trim(); if (null != user.choices) { let obj8 = closure_140_0(closure_140_3[15]); value = obj8.findChoiceNumberValue(user.choices, closure_24); } else if (user.autocomplete) { if (null != context.autocomplete) { let tmp129 = focused; if (tmp129) { value = context.autocomplete.query; } } let obj7 = closure_140_0(closure_140_3[15]); let result1 = obj7.findAutocompleteChoiceNumberValue(context.channel.id, user.name, closure_24); } if (null == value) { let _Number = Number; let obj28 = closure_140_2(closure_140_3[14]); value = Number(obj28.normalizeNumericString(closure_140_6.locale, closure_24)); } } } else { let _Error = Error; let _HermesInternal3 = HermesInternal; let self = this; let self2 = this; let error = new Error("Unsupported option type: " + user.type); throw error; } let tmp310 = "" !== value; if (!tmp310) { tmp310 = null == context.autocomplete; } if (!tmp310) { tmp310 = focused; } if (tmp310) { let tmp319 = null != context.autocomplete; let tmp317 = closure_140_1(closure_140_3[16]); if (!tmp319) { tmp319 = null != value; } let _HermesInternal8 = HermesInternal; let tmp317Result = tmp317(tmp319, "Unexpected value for option \"" + user.name + "\""); if (null != value) { let obj17 = { type: user.type, name: user.name, value, focused }; let arr = items.push(obj17); } } } } else { if (null != context.autocomplete) { c13 = 0; continue; } else { upload = closure_140_8.getUpload(context.channel.id, user.name, commandAttachmentDraftType); if (null == upload) { c13 = 0; continue; } else { length = attachments.length; let arr5 = attachments.push(upload); let obj18 = { type: user.type, name: user.name, value: length, focused }; let arr6 = items.push(obj18); } } continue; } continue; } else { let obj27 = closure_140_2(closure_140_3[14]); let str20 = obj27.getOptionalString(c1, user.name); let trimmed; if (str20 != null) { trimmed = str20.trim(); } c5 = trimmed; if (trimmed == null) { c5 = ""; } closure_27 = c5; if (null != user.choices) { let obj3 = closure_140_0(closure_140_3[15]); value = obj3.findChoiceStringValue(user.choices, closure_27); } else if (user.autocomplete) { if (null != context.autocomplete) { let tmp32 = focused; if (tmp32) { value = context.autocomplete.query; } } let obj2 = closure_140_0(closure_140_3[15]); let result2 = obj2.findAutocompleteChoiceStringValue(context.channel.id, user.name, closure_27); } if (null == value) { value = closure_27; } if ("" === value) { if (null != context.autocomplete) { let tmp57 = focused; if (!tmp57) { c13 = 0; continue; } continue; } } let tmp64 = null != context.autocomplete; let tmp62 = closure_140_1(closure_140_3[16]); if (!tmp64) { tmp64 = null != value; } let _HermesInternal = HermesInternal; let tmp62Result = tmp62(tmp64, "Option \"" + user.name + "\" expects a value"); let obj20 = { type: user.type, name: user.name, value, focused }; let arr7 = items.push(obj20); } } continue; } } c13 = 0; continue; } } if (null != command.subCommandPath) { closure_28 = command.subCommandPath.length - 1; if (closure_28 >= 0) { do { closure_29 = command.subCommandPath[closure_28]; name2 = closure_29.name; let obj22 = { type: closure_29.type, name: name2, options: items }; items = [obj22]; closure_28 = closure_28 - 1; } while (closure_28 >= 0); } } if (null != command.execute) { let tmp380 = closure_140_1(closure_140_3[18]); let obj23 = { command_id: command.id, application_id: command.applicationId, command_type: command.type, location: closure_140_21(commandOrigin), source }; let trackWithMetadata = tmp380.trackWithMetadata; let APPLICATION_COMMAND_USED = closure_140_12.APPLICATION_COMMAND_USED; let trackWithMetadataResult = trackWithMetadata(APPLICATION_COMMAND_USED, obj23); c16 = 3; let obj24 = { value: command.execute(items, context), done: true }; return obj24; } else if (command.inputType !== closure_140_0(closure_140_3[9]).ApplicationCommandInputType.BUILT_IN) { if (command.inputType !== closure_140_0(closure_140_3[9]).ApplicationCommandInputType.BUILT_IN_TEXT) { if (command.inputType !== closure_140_0(closure_140_3[9]).ApplicationCommandInputType.BUILT_IN_INTEGRATION) { obj25 = { version: command.version, id: id2, guild_id: command.guildId, name: untranslatedName, type: command.type, options: items, application_command: command.rootCommand }; let rootCommand2 = command.rootCommand; let id7; if (rootCommand2 != null) { id7 = rootCommand2.id; } id2 = id7; if (id7 == null) { id2 = command.id; } let rootCommand = command.rootCommand; let name1; if (rootCommand != null) { name1 = rootCommand.name; } untranslatedName = name1; if (name1 == null) { untranslatedName = command.untranslatedName; } if (null != target_id) { obj25.target_id = target_id; } if (null != context.autocomplete) { let obj15 = closure_140_0(closure_140_3[19]); let performAutocompleteResult = obj15.performAutocomplete(command, context, obj25); } else { let obj35 = closure_140_1(closure_140_3[20]); let clearAllResult = obj35.clearAll(context.channel.id, commandAttachmentDraftType); commandOrigin = closure_140_18; obj34 = { applicationId: command.applicationId, data: obj25, context, attachments, maxSizeCallback, onMessageSuccess() { const values = Object.values(closure_1_1); const flatMapResult = values.flatMap((arr) => { let customEmojiById; const mapped = arr.map(function(type) { let emoji; let items; if ("emoji" === type.type) { const name = type.name; obj = { names: items, surrogates: "", unicodeVersion: 6 }; const Emoji = closure_1_0(closure_1_3[21]).Emoji; items = [name.replaceAll(":", "")]; const self = this; const self2 = this; emoji = new Emoji(obj); } else { emoji = null; if ("customEmoji" === type.type) { emoji = customEmojiById.getCustomEmojiById(type.emojiId); } } return emoji; }); return mapped.filter(closure_1_0(closure_1_3[22]).isNotNullish); }); if (flatMapResult.length > 0) { obj = { type: "EMOJI_TRACK_USAGE", emojiUsed: flatMapResult }; const obj2 = closure_1(target_id[10]); obj2.dispatch(obj); } }, analytics_location: closure_140_21(commandOrigin), sectionName, source }; c15 = 4; c16 = 1; let obj36 = { value: interactionLifecycleOptionsFactory(command, context, obj25), done: false }; return obj36; } } } } } } else if (3 === tmp4) { c13 = 0; target_id.return(); throw closure_1_14; } else if (arg0 === 1) { c16 = 3; throw value; } else if (arg0 === 2) { c16 = 3; obj = { value, done: true }; return obj; } else { obj34.interactionLifecycleOptions = value; let tmp7 = commandOrigin(obj34); } } c16 = 3; return { value: "IconComponent", done: null }; } } } })(); iter.next(); return iter; }); return obj(...arguments); }; obj = function _retryCommandMessage() { obj = _asyncToGenerator(async (arg0, channel, arg2) => { const commandType = arg0; let closure_2 = arg2; let c5 = 0; let c6 = 0; return (async (arg0, value, arg2) => { if (c6 === 2) { c6 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp2 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { return { value, done: true }; } else { return { value: "IconComponent", done: null }; } } else { try { c6 = 2; if (0 === c5) { if (arg0 === 1) { c6 = 3; throw value; } else if (arg0 === 2) { c6 = 3; return { value, done: true }; } else if (commandType.isCommandType()) { if (null != commandType.interactionData) { if (null != closure_2.command) { const obj4 = { channel, guild }; guild = null; if (null != channel.guild_id) { guild = guild.getGuild(tmp17.guild_id); } closure_4 = enqueueCommandInteraction; obj5 = { applicationId: closure_2.command.applicationId, data: commandType.interactionData, context: obj4 }; c5 = 1; c6 = 1; const obj6 = { value: displayInteractionLifecycleInChat(closure_2.command, obj4, commandType.interactionData), done: false }; return obj6; } } } } else if (arg0 === 1) { c6 = 3; throw value; } else if (arg0 === 2) { c6 = 3; return { value, done: true }; } else { obj5.interactionLifecycleOptions = value; closure_4(obj5); } c6 = 3; return { value: "IconComponent", done: null }; } catch (tmp12) { c6 = 3; throw tmp12; } } })(); }); return obj(...arguments); }; function enqueueCommandInteraction(interactionLifecycleOptions) { let applicationId; let attachments; let context; let maxSizeCallback; let nonce; let obj5; let onMessageSuccess; let tmp; function stageAttachments() { return obj(...arguments); } ({ applicationId, context, attachments, maxSizeCallback, onMessageSuccess } = interactionLifecycleOptions); interactionLifecycleOptions = interactionLifecycleOptions.interactionLifecycleOptions; let message; if (null != context.channel) { const guild = context.guild; const id = context.channel.id; let id1; if (guild != null) { id1 = guild.id; } message = { applicationId, channelId: id, guildId: id1, data: tmp, nonce, attachments, maxSizeCallback, analytics_location: tmp2, sectionName: tmp3, source: tmp4 }; nonce = interactionLifecycleOptions.nonce; if (nonce == null) { const obj2 = onMessageSuccess(7176); nonce = obj2.createNonce(); } const obj4 = { messageId: null, onCreate: null, onSuccess: null, onFailure: null, data: obj5 }; ({ messageId: obj3.messageId, onCreate: obj3.onCreate, onSuccess: obj3.onSuccess, onFailure: obj3.onFailure } = interactionLifecycleOptions); obj5 = { interactionType: onMessageSuccess(1985).InteractionTypes.APPLICATION_COMMAND, applicationId, channelId: id }; const addQueued = InteractionActionCreatorsAll.addQueued; const nonce2 = message.nonce; InteractionActionCreatorsAll; addQueued(nonce2, obj4); const tmp11 = onMessageSuccess; if (null != attachments) { if (attachments.length > 0) { const promise = stageAttachments(attachments, message.nonce, id1, maxSizeCallback); promise.then((result) => { const tmp = result; if (tmp) { let closure_0 = message; let closure_1 = onMessageSuccess; message = { type: MessageQueue.MessageDataType.COMMAND, message }; const enqueue = MessageQueueDefault.enqueue; MessageQueueDefault; enqueue(message, (ok) => { let applicationId; let channelId; let guildId; let nonce; ({ nonce, applicationId, channelId, guildId } = closure_0); const handleInteractionResponse = onMessageSuccess(closure_2_3[26]).handleInteractionResponse; onMessageSuccess(closure_2_3[26]); if (guildId == null) { guildId = null; } const result = handleInteractionResponse(nonce, ok, applicationId, channelId, guildId); ok = ok.ok && null != closure_1; if (ok) { closure_1(); } }); } }); } } const obj8 = { type: tmp11(7257).MessageDataType.COMMAND, message }; let enqueue = message(7257).enqueue; message(7257); enqueue(obj8, (ok) => { let applicationId; let channelId; let guildId; let nonce; ({ nonce, applicationId, channelId, guildId } = closure_0); const handleInteractionResponse = onMessageSuccess(closure_2_3[26]).handleInteractionResponse; onMessageSuccess(closure_2_3[26]); if (guildId == null) { guildId = null; } const result = handleInteractionResponse(nonce, ok, applicationId, channelId, guildId); ok = ok.ok && null != closure_1; if (ok) { closure_1(); } }); } } function displayInteractionLifecycleInChat() { return obj(...arguments); } obj = function _displayInteractionLifecycleInChat() { obj = _asyncToGenerator(async (command, arg1, interaction_data) => { let closure_5; let closure_1 = arg1; let c7 = 0; let c8 = 0; let c6 = 0; return (async (arg0, value, arg2) => { let obj13; let obj7; let tmp59Result; if (c8 === 2) { c8 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp3 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { let obj2 = { value, done: true }; return obj2; } else { return { value: "IconComponent", done: null }; } } else { try { let user; let cachedApplicationSection; let bot; let obj12; c8 = 2; if (0 === c7) { if (arg0 === 1) { c8 = 3; throw value; } else if (arg0 === 2) { c8 = 3; let obj3 = { value, done: true }; return obj3; } else { user = tmp; cachedApplicationSection = undefined; bot = undefined; obj12 = undefined; if (null == closure_1.channel) { c8 = 3; let obj4 = { value: {}, done: true }; return obj4; } else { const obj5 = { channel: tmp57.channel, type: "channel" }; const obj17 = ApplicationCommandQueryApiAll; cachedApplicationSection = obj17.getCachedApplicationSection(obj5, tmp58.type, tmp56.applicationId); const tmp59 = importAll; if (null == cachedApplicationSection) { c8 = 3; return { value: {}, done: true }; } else { const application = cachedApplicationSection.application; bot = undefined; if (application != null) { bot = application.bot; } if (null == bot) { if (null != cachedApplicationSection.botId) { c6 = 1; c7 = 2; c8 = 1; const obj9 = { value: tmp59Result.getUser(cachedApplicationSection.botId), done: false }; tmp59Result = tmp59(dependencyMap[28]); return obj9; } } } } } } else if (1 === tmp4) { c6 = 0; } else if (arg0 === 1) { c8 = 3; throw value; } else if (arg0 === 2) { c6 = 0; c8 = 3; obj = { value, done: true }; return obj; } else { c6 = 0; } let tmp7 = user; const obj10 = { channelId: closure_1.channel.id, content: "", type, author: obj11 }; type = interaction_data.type; const tmp10 = closure_133_1(closure_133_3[29]); if (type === closure_133_0(closure_133_3[13]).ApplicationCommandType.CHAT) { type = closure_133_13.CHAT_INPUT_COMMAND; } else { type = closure_133_13.CONTEXT_MENU_COMMAND; } obj11 = bot; if (bot == null) { obj11 = { id: cachedApplicationSection.id, username: cachedApplicationSection.name, discriminator: closure_133_14, avatar: null, bot: true }; type = closure_133_14; } obj12 = { application: cachedApplicationSection.application, interaction: obj13, interaction_data }; const merged = Object.assign(tmp10(obj10)); obj13 = { id: interaction_data.id, name: interaction_data.name, name_localized: command.displayName, type: closure_133_0(closure_133_3[13]).InteractionTypes.APPLICATION_COMMAND, user: obj7.userRecordToServer(closure_133_9.getCurrentUser()) }; obj7 = closure_133_0(closure_133_3[29]); const obj14 = { applicationId: command.applicationId, command }; const obj8 = closure_133_1(closure_133_3[30]); obj8.receiveMessage(closure_1.channel.id, obj12, true, obj14); type = { onCreate(id) { if (null != user.interaction) { user.interaction.id = id; } }, onSuccess() { }, onFailure(code, arg1, arg2, reason) { if (null != closure_1_1.channel) { let result = arg1; const tmp2 = null == arg1 && null != code; if (tmp2) { obj = closure_1(obj11[30]); obj.sendClydeError(closure_1_1.channel.id, code); } const tmp7 = null == result && null != reason; if (tmp7) { const obj2 = closure_0(obj11[26]); result = obj2.interactionCallbackErrorReason(reason, closure_1_0.applicationId); } const obj4 = { type: "MESSAGE_SEND_FAILED", messageId: user.id, channelId: closure_1_1.channel.id, reason: result }; const obj3 = closure_1(obj11[10]); obj3.dispatch(obj4); } } }; Object.defineProperty(type, "messageId", { get: () => user.id, set: undefined }); Object.defineProperty(type, "nonce", { get: () => user.id, set: undefined }); c8 = 3; return { value: type, done: true }; } catch (tmp50) { if (0 === c6) { c8 = 3; throw tmp50; } else { c7 = 1; } } } })(); }); return obj(...arguments); }; function getAnalyticsLocationFromCommandOrigin(arg0) { if (ApplicationCommandTypes.CommandOrigin.APPLICATION_LAUNCHER === arg0) { return ApplicationCommandTypes.ApplicationCommandTriggerLocations.APP_LAUNCHER; } else if (ApplicationCommandTypes.CommandOrigin.APP_LAUNCHER_APPLICATION_VIEW === arg0) { return ApplicationCommandTypes.ApplicationCommandTriggerLocations.APP_LAUNCHER_APPLICATION_VIEW; } else if (ApplicationCommandTypes.CommandOrigin.IMAGE_RECS_MENU === arg0) { return ApplicationCommandTypes.ApplicationCommandTriggerLocations.IMAGE_RECS_MENU; } else if (ApplicationCommandTypes.CommandOrigin.IMAGE_RECS_SUBMENU === arg0) { return ApplicationCommandTypes.ApplicationCommandTriggerLocations.IMAGE_RECS_SUBMENU; } else if (ApplicationCommandTypes.CommandOrigin.ACTIVITY_INSTANCE_EMBED === arg0) { return ApplicationCommandTypes.ApplicationCommandTriggerLocations.ACTIVITY_INSTANCE_EMBED; } else if (ApplicationCommandTypes.CommandOrigin.ACTIVITY_BOOKMARK_EMBED === arg0) { return ApplicationCommandTypes.ApplicationCommandTriggerLocations.ACTIVITY_BOOKMARK_EMBED; } else if (ApplicationCommandTypes.CommandOrigin.MINI_SHELF === arg0) { return ApplicationCommandTypes.ApplicationCommandTriggerLocations.ACTIVITIES_MINI_SHELF; } else if (ApplicationCommandTypes.CommandOrigin.VOICE_TILE_ACTIVITY_SUGGESTIONS === arg0) { return ApplicationCommandTypes.ApplicationCommandTriggerLocations.VC_TILE_ACTIVITY_SUGGESTION; } else if (ApplicationCommandTypes.CommandOrigin.APP_DMS_ENTRY_POINT_COMMAND_BUTTON === arg0) { return ApplicationCommandTypes.ApplicationCommandTriggerLocations.APP_DMS_ENTRY_POINT_COMMAND_BUTTON; } else { return ApplicationCommandTypes.ApplicationCommandTriggerLocations.SLASH_UI; } } function getMaxAndTotalFileSize() { return obj(...arguments); } obj = function _getMaxAndTotalFileSize() { obj = _asyncToGenerator(async (arg0, totalSize) => { let closure_0 = arg0; let c9 = 0; let c10 = 0; let c8 = 0; return (async (arg0, value) => { if (c10 === 2) { c10 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp3 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { return { value, done: true }; } else { return { value: "IconComponent", done: null }; } } else { while (true) { let closure_4; c10 = 2; if (0 === c9) { if (arg0 === 1) { c10 = 3; throw value; } else if (arg0 === 2) { c10 = 3; let obj3 = { value, done: true }; return obj3; } else { closure_5 = tmp; closure_0 = totalSize; let c3; closure_4 = undefined; totalSize = 0; closure_3 = closure_0; largestUploadedFileSize = closure_0[Symbol.iterator](); if (largestUploadedFileSize === undefined) { let obj4 = { totalSize, largestUploadedFileSize }; c10 = 3; let obj5 = { value: obj4, done: true }; return obj5; } else { c8 = 1; c3 = tmp11; let obj7 = c3; if (closure_0) { let currentSize = obj7.currentSize; c4 = currentSize; if (currentSize == null) { c4 = 0; } closure_6 = c4; } else { c9 = 2; c10 = 1; let obj6 = { value: obj7.getSize(), done: false }; return obj6; } } } } else if (1 === tmp4) { c8 = 0; largestUploadedFileSize.return(); throw closure_1_7; } else if (arg0 === 1) { c10 = 3; throw value; } else if (arg0 === 2) { c8 = 0; largestUploadedFileSize.return(); c10 = 3; obj = { value, done: true }; return obj; } else { closure_6 = value; } closure_4 = closure_6; if (closure_4 > largestUploadedFileSize) { largestUploadedFileSize = closure_4; } totalSize = totalSize + closure_4; c8 = 0; } } })(); }); return obj(...arguments); }; obj = function _stageAttachments() { obj = _asyncToGenerator(async (arg0, value, arg2, arg3) => { let closure_5; let largestUploadedFileSize; let setFailed; let totalSize; let closure_0 = arg0; let closure_1 = value; let closure_3 = arg3; let closure_2 = closure_3; function handleUploadsTooLarge(largestUploadedFileSize) { let obj2; if (closure_2 != null) { tmp(closure_3, largestUploadedFileSize); } setFailed = closure_2_2(closure_2_3[24]).setFailed; const ENTITY_TOO_LARGE = constants.ENTITY_TOO_LARGE; closure_2_2(closure_2_3[24]); const intl = closure_2_0(closure_2_3[34]).intl; const formatToPlainString = intl.formatToPlainString; obj = { maxSize: obj2.sizeString(closure_3) }; const fxEKdS = closure_2_0(closure_2_3[34]).t.fxEKdS; obj2 = closure_2_0(closure_2_3[32]); setFailed(closure_1, ENTITY_TOO_LARGE, formatToPlainString(fxEKdS, obj)); } const getEffectiveUploadLimit = UploadLimits.getEffectiveUploadLimit; const obj11 = FileUtils; closure_3 = getEffectiveUploadLimit(obj11.maxFileSize(closure_2)); const obj12 = UploadUtils; const maxTotalAttachmentSize = obj12.getMaxTotalAttachmentSize({ location: "executeCommand.stageAttachments" }); await getMaxAndTotalFileSize(closure_0, false); if (2 === c7) { let c6 = 0; setFailed = closure_133_2(closure_133_3[24]).setFailed; const tmp15 = closure_133_2(closure_133_3[24]); let intl = closure_133_0(closure_133_3[34]).intl; const obj7 = { count: closure_0.length }; const setFailedResult = setFailed(closure_1, undefined, intl.formatToPlainString(closure_133_0(closure_133_3[34]).t["9h1/1p"], obj7)); } else if (3 === c7) { if (arg0 === 1) { let c8 = 3; throw value; } else if (arg0 === 2) { c8 = 3; const obj8 = { value, done: true }; return obj8; } else { let closure_9 = value; totalSize = closure_9.totalSize; largestUploadedFileSize = closure_9.largestUploadedFileSize; setFailed = closure_0; let someResult = closure_0.some((error) => error.error === constants.ENTITY_TOO_LARGE); if (!someResult) { setFailed = totalSize; someResult = totalSize > maxTotalAttachmentSize; } let flag = !someResult; if (!flag) { setFailed = handleUploadsTooLarge; handleUploadsTooLarge(largestUploadedFileSize); flag = false; } c8 = 3; const obj9 = { value: flag, done: true }; return obj9; } } else if (arg0 === 1) { c8 = 3; throw value; } else if (arg0 === 2) { c6 = 0; c8 = 3; obj = { value, done: true }; return obj; } else { c6 = 0; } let closure_6 = await closure_133_22(closure_0, true); totalSize = closure_6.totalSize; largestUploadedFileSize = closure_6.largestUploadedFileSize; const _Math = Math; setFailed = closure_3; if (largestUploadedFileSize <= Math.max(closure_3, closure_133_15)) { if (totalSize <= maxTotalAttachmentSize) { c6 = 1; setFailed = closure_133_1; c7 = 4; c8 = 1; const obj6 = { value: closure_133_1(closure_133_3[35])(closure_0), done: false }; return obj6; } } handleUploadsTooLarge(largestUploadedFileSize); return false; }); return obj(...arguments); }; ({ AbortCodes: unpackModuleId, AnalyticEvents: closure_12, MessageTypes: map1, NON_USER_BOT_DISCRIMINATOR: closure_14 } = Constants); let closure_15 = MessageConstants.DEFAULT_MOBILE_PRE_COMPRESSION_MAX_ATTACHMENT_SIZE; let result = size.fileFinishedImporting("modules/application_commands/executeCommand.tsx"); export default function executeCommand() { return obj(...arguments); }; export const retryCommandMessage = function retryCommandMessage() { return obj(...arguments); };