// Module ID: 5678 // Function ID: 48352 // Name: _runPrimaryAppCommandOrJoinEmbeddedActivity // Dependencies: [5, 5679, 4202, 4178, 4345, 4188, 1194, 1348, 1838, 3793, 1850, 4181, 1347, 4190, 5670, 653, 4191, 1345, 6003, 10481, 6021, 10609, 10614, 10613, 10624, 686, 10934, 10616, 4065, 4391, 5674, 7989, 11271, 1882, 11181, 10623, 7994, 675, 10620, 11113, 10618, 4505, 1212, 10442, 10630, 480, 4977, 3783, 10487, 4358, 507, 1327, 6672, 5695, 4175, 5948, 1336, 1334, 2] // Exports: consumeRequestToReactToSeriousThermalState, dismissNewActivityIndicator, disregardSeriousThermalState, fetchDeveloperApplications, fetchShelf, maybeDisconnectFromCurrentActivity, openActivityPopoutWindow, refreshProxyTicket, requestRespondToSeriousThermalState, runPrimaryAppCommandOrJoinEmbeddedActivity, sendEmbeddedActivityInvite, sendEmbeddedActivityInviteUser, updateActivityPopoutWindowLayout, updateFocusedActivityLayout, uploadImageAttachment, validateTestMode // Module 5678 (_runPrimaryAppCommandOrJoinEmbeddedActivity) import _callSuper from "_callSuper"; import { getOrFetchApplicationCommandIndexForTarget as closure_4 } from "_isNativeReflectConstruct"; import _isNativeReflectConstruct from "_isNativeReflectConstruct"; import closure_6 from "_isNativeReflectConstruct"; import closure_7 from "_isNativeReflectConstruct"; import closure_8 from "_callSuper"; import closure_9 from "_isNativeReflectConstruct"; import closure_10 from "_isNativeReflectConstruct"; import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose"; import closure_12 from "_isNativeReflectConstruct"; import closure_13 from "_isNativeReflectConstruct"; import closure_14 from "_isNativeReflectConstruct"; import closure_15 from "_createForOfIteratorHelperLoose"; import { SUPPORTED_ACTIVITY_IN_TEXT_CHANNEL_TYPES as closure_16 } from "items3"; import { ActivityPanelModes } from "ActivityPanelModes"; import ME from "ME"; import { INSTALL_LESS_APP_IDS } from "ApplicationTypes"; import { ContentDismissActionType } from "ContentDismissActionType"; import { InviteTargetTypes } from "InviteSendStates"; let closure_18; let closure_19; let closure_20; let closure_21; let closure_22; let closure_23; const require = arg1; async function _runPrimaryAppCommandOrJoinEmbeddedActivity(arg0, arg1) { let iter = (function*(arg0) { let analyticsLocations; let applicationId; let channelId; let commandOrigin; let componentId; let customId; let embeddedActivitiesManager; let inviterUserId; let isStart; let locationObject; let onConfirmActivityLaunchChecksAlertOpen; let onExecutedCallback; let referrerId; let sectionName; let source; ({ channelId, applicationId, isStart, analyticsLocations, embeddedActivitiesManager, commandOrigin, source, onExecutedCallback, referrerId, inviterUserId } = arg0); ({ locationObject, componentId, sectionName, customId, onConfirmActivityLaunchChecksAlertOpen } = arg0); let result = yield undefined; const channel = outer2_10.getChannel(channelId); let obj = channel; let guildId; if (null != channel) { guildId = obj.getGuildId(); } let tmp5; if (null != guildId) { tmp5 = guildId; } if (null == tmp5) { let isPrivateResult; if (null != obj) { isPrivateResult = obj.isPrivate(); } return false; } const application = outer2_5.getApplication(applicationId); if (null != application) { let obj1 = outer2_0(outer2_2[19]); obj1.canLaunchFrame(application); } let obj2 = outer2_0(outer2_2[20]); const nonce = obj2.createNonce(); const windowOpen = outer2_7.getWindowOpen(outer2_23.ACTIVITY_POPOUT); let obj3 = outer2_0(outer2_2[21]); obj3.leaveCurrentFrame(); let obj4 = outer2_0(outer2_2[22]); if (obj4.tryLaunchAsFrame({ applicationId })) { result = outer2_0; result = outer2_2; result = applicationId; obj = {}; result = isStart; obj.isStart = isStart; obj.inviterUserId = inviterUserId; result = channelId; result = null; if (null != channelId) { result = channelId; } obj.channelId = result; result = tmp5; result = null; if (null != tmp6) { result = tmp5; } obj.guildId = result; result = tmp5; if (null != tmp6) { result = outer2_0; result = outer2_2; let PRIVATE_CHANNEL = outer2_0(outer2_2[24]).EmbeddedActivityLocationKind.GUILD_CHANNEL; } else { result = outer2_0; result = outer2_2; PRIVATE_CHANNEL = outer2_0(outer2_2[24]).EmbeddedActivityLocationKind.PRIVATE_CHANNEL; } obj.locationKind = PRIVATE_CHANNEL; result = outer2_0(outer2_2[23]).stashPendingFrameLaunch(applicationId, obj); return true; } else { let obj5 = outer2_1(outer2_2[25]); obj = { type: "EMBEDDED_ACTIVITY_LAUNCH_START", nonce, applicationId }; let tmp23 = null; if (null != channelId) { tmp23 = channelId; } obj.channelId = tmp23; obj.componentId = componentId; obj.analyticsLocations = analyticsLocations; obj.source = source; obj.commandOrigin = commandOrigin; obj.inviterUserId = inviterUserId; obj1 = { customId, referrerId }; obj.launchParams = obj1; obj5.dispatch(obj); if (null != channelId) { const tmp33 = channelId; } const tmp34 = yield outer2_41(applicationId, tmp33); obj2 = { type: "EMBEDDED_ACTIVITY_LAUNCH_SET_PROXY_TICKET", applicationId }; let tmp40 = null; if (null != channelId) { tmp40 = channelId; } obj2.channelId = tmp40; obj2.proxyTicket = tmp34; outer2_1(outer2_2[25]).dispatch(obj2); const currentUser = outer2_13.getCurrentUser(); if (null == currentUser) { if (isStart) { if (null != channelId) { result = applicationId; result = channel; let type; if (null != obj) { type = obj.type; } let tmp70 = type === outer2_21.GUILD_VOICE; const application1 = outer2_5.getApplication(applicationId); const obj13 = outer2_0(outer2_2[30]); const hasApplicationFlagResult = outer2_0(outer2_2[30]).hasApplicationFlag(application1, outer2_20.EMBEDDED); const result1 = outer2_0(outer2_2[31]).isActivityInTextSupportedForChannel(obj); if (tmp70) { tmp70 = hasApplicationFlagResult; } if (!tmp70) { tmp70 = result1; } if (tmp70) { obj3 = { applicationId, nonce, channelId, guildId: tmp6, commandOrigin, sectionName, source, onExecutedCallback, onConfirmActivityLaunchChecksAlertOpen, embeddedActivitiesManager }; const tmp82 = yield (function maybeSendPrimaryAppCommand(arg0) { return outer3_30(...arguments); })(obj3); if ("failure" === tmp82.result) { if (tmp82.reason === outer2_27.FAILED_ACTIVITY_LAUNCH_CHECKS) { result = outer2_2; obj4 = { type: "EMBEDDED_ACTIVITY_LAUNCH_CANCEL" }; result = nonce; obj4.nonce = nonce; result = applicationId; obj4.applicationId = applicationId; result = channelId; result = null; if (null != channelId) { result = channelId; } obj4.channelId = result; result = outer2_1(outer2_2[25]).dispatch(obj4); return false; } else { let tmp94 = outer2_1(outer2_2[27]); const prototype = tmp94.prototype; tmp94 = new tmp94(outer2_1(outer2_2[27]).Reasons.PRIMARY_APP_COMMAND_NOT_FOUND); throw tmp94; } } } const obj14 = outer2_0(outer2_2[31]); } result = outer2_1; result = outer2_2; result = outer2_1(outer2_2[27]); const prototype2 = result.prototype; result = new.target; result = new.target; result = new result(outer2_1(outer2_2[27]).Reasons.INVALID_CHANNEL); throw result; } else { obj5 = { applicationId, channelId, embeddedActivitiesManager, isStart, guildId: tmp6 }; const tmp61 = yield (function joinEmbeddedActivity(arg0) { return outer3_31(...arguments); })(obj5); if (null != onExecutedCallback) { onExecutedCallback(); } if ("failure" === tmp62.result) { result = outer2_1; result = outer2_2; result = outer2_1(outer2_2[27]); const prototype3 = result.prototype; result = new.target; result = new.target; result = new result(outer2_1(outer2_2[27]).Reasons.LEGACY_LAUNCH_CLIENT_VALIDATION_FAILED, tmp61.reason); throw result; } tmp62 = tmp61; } const obj6 = { type: "EMBEDDED_ACTIVITY_LAUNCH_SUCCESS", nonce, applicationId }; let tmp89 = null; if (null != channelId) { tmp89 = channelId; } obj6.channelId = tmp89; outer2_1(outer2_2[25]).dispatch(obj6); return true; } else { result = outer2_1; result = outer2_2; let obj7 = {}; result = isStart; result = outer2_19; obj7.type = isStart ? result.LAUNCH : result.JOIN; let id; result = outer2_1(outer2_2[26]); if (null != tmp44) { id = currentUser.id; } obj7.userId = id; obj7.guildId = tmp6; obj7.channelId = channelId; let type1; if (null != obj) { type1 = obj.type; } obj7.channelType = type1; obj7.applicationId = applicationId; obj7.locationObject = locationObject; obj7.analyticsLocations = null != analyticsLocations ? analyticsLocations : []; obj7.source = source; obj7.referrerId = referrerId; referrerId = inviterUserId; obj7.inviterUserId = inviterUserId; obj7 = result(obj7); } const obj9 = outer2_1(outer2_2[25]); const tmp30 = outer2_41; } })(); iter.next(); return iter; } async function _maybeSendPrimaryAppCommand(arg0, arg1) { let iter = (function*(applicationId) { let channelId; let closure_1; let closure_4; let _isNativeReflectConstruct; let closure_6; let closure_7; let embeddedActivitiesManager; let onConfirmActivityLaunchChecksAlertOpen; applicationId = applicationId.applicationId; ({ nonce: closure_1, channelId } = applicationId); const guildId = applicationId.guildId; ({ commandOrigin: closure_4, sectionName: _isNativeReflectConstruct, source: closure_6, onExecutedCallback: closure_7 } = applicationId); let c8; let channel1; let guild; ({ onConfirmActivityLaunchChecksAlertOpen, embeddedActivitiesManager } = applicationId); yield undefined; c8 = null; const tmp4 = yield outer2_1(outer2_2[32])(channelId, applicationId); c8 = tmp4; const tmp5 = tmp4.handler !== outer2_0(outer2_2[33]).ApplicationCommandHandler.APP_HANDLER; if (!tmp5) { if (!outer2_24.includes(tmp)) { if (null != tmp2) { let obj = { type: "channel", channelId: tmp2 }; yield outer2_4(obj); } obj = { type: "user" }; yield outer2_4(obj); const channel = outer2_10.getChannel(tmp2); let obj2 = outer2_0(outer2_2[34]); obj = { applicationId: tmp, channel, commandIntegrationTypes: tmp4.integration_types }; if (!yield obj2.installApplicationOnDemandIfNeeded(obj).isAuthorized) { let obj1 = { result: "failure", reason: outer2_27.UNAUTHORIZED }; return obj1; } } } channel1 = outer2_10.getChannel(channelId); guild = null; if (null != guildId) { guild = outer2_11.getGuild(guildId); } if (null == channel1) { obj2 = { result: "failure", reason: outer2_27.NO_CHANNEL }; return obj2; } else { if (tmp5) { const application = outer2_5.getApplication(tmp); const currentEmbeddedActivity = outer2_15.getCurrentEmbeddedActivity(); applicationId = undefined; if (null != currentEmbeddedActivity) { applicationId = tmp29.applicationId; } if (null != applicationId) { let applicationId1; if (null != tmp29) { applicationId1 = currentEmbeddedActivity.applicationId; } const application1 = outer2_5.getApplication(applicationId1); } const currentUser = outer2_13.getCurrentUser(); if (null != currentUser) { let obj5 = outer2_0(outer2_2[35]); const obj3 = { applicationId, application, channel: channel1, currentEmbeddedApplication: application1, embeddedActivitiesManager, user: currentUser, onConfirmActivityLaunchChecksAlertOpen, shouldClosePopoutOnLeaveCurrentEmbeddedApplication: false }; if (!yield obj5.confirmActivityLaunchChecks(obj3)) { const obj4 = { result: "failure", reason: outer2_27.FAILED_ACTIVITY_LAUNCH_CHECKS }; return obj4; } } } yield new Promise((arg0, arg1) => { let closure_0 = arg0; let closure_1 = arg1; obj = { command: c8, optionValues: {}, context: obj, commandOrigin: closure_4, sectionName: _isNativeReflectConstruct, source: closure_6, interactionLifecycleOptionsFactory(command, context, arg2) { return { nonce: closure_1, onSuccess() { if (null != outer2_7) { outer2_7(); } outer1_0(); }, onFailure(error_code, error_message, error_status, error_reason_code) { if (null != outer2_7) { outer2_7(); } let obj = outer5_1(outer5_2[37]); obj = { channel_id: outer2_2, guild_id: outer2_3, application_id: closure_0 }; let type; if (null != outer2_9) { type = outer2_9.type; } obj.channel_type = type; obj.error_code = error_code; obj.error_message = error_message; obj.error_status = error_status; obj.error_reason_code = error_reason_code; obj.source = outer2_6; obj.track(outer5_18.ACTIVITY_INTERACTION_CALLBACK_ERROR, obj); if (null != error_code) { if (null != error_message) { if (null != error_status) { let tmp24 = outer5_1(outer5_2[28]); obj = { status: error_status }; const obj1 = { message: error_message, code: error_code }; obj.body = obj1; const prototype2 = tmp24.prototype; tmp24 = new tmp24(obj); outer1_1(tmp24); } } } if (null != error_reason_code) { if (error_reason_code in outer5_1(outer5_2[29]).ReasonCodes) { let tmp14 = outer5_1(outer5_2[29]); const prototype = tmp14.prototype; tmp14 = new tmp14(error_reason_code); outer1_1(tmp14); } } let tmp8 = outer5_1(outer5_2[29]); tmp8 = new tmp8(outer5_1(outer5_2[29]).ReasonCodes.UNKNOWN); outer1_1(tmp8); } }; } }; obj = { channel: channel1, guild }; outer3_1(outer3_2[36])(obj); }); obj5 = { result: "success" }; return obj5; } })(); iter.next(); return iter; } async function _joinEmbeddedActivity(arg0, arg1) { let iter = (function*(arg0) { let applicationId; let channelId; let embeddedActivitiesManager; let guildId; let isStart; ({ applicationId, channelId, guildId, embeddedActivitiesManager, isStart } = arg0); yield undefined; const sessionId = outer2_9.getSessionId(); const currentUser = outer2_13.getCurrentUser(); if (null == applicationId) { let obj = { result: "failure", reason: outer2_28.NO_APPLICATION_ID }; return obj; } else { const tmp41 = yield outer2_1(outer2_2[38])(applicationId, channelId); if (null != currentUser) { if (null != tmp41) { if (null == channelId) { obj = { result: "failure", reason: outer2_28.INVALID_CHANNEL }; return obj; } else { const channel = outer2_10.getChannel(channelId); if (null == channel) { const obj1 = { result: "failure", reason: outer2_28.INVALID_CHANNEL }; return obj1; } else { const obj2 = { channelId, ChannelStore: outer2_10, GuildStore: outer2_11, PermissionStore: outer2_12, VoiceStateStore: outer2_14 }; const embeddedActivityLaunchability = outer2_0(outer2_2[39]).getEmbeddedActivityLaunchability(obj2); if (embeddedActivityLaunchability !== outer2_0(outer2_2[39]).EmbeddedActivityLaunchability.CAN_LAUNCH) { let ACTIVITIES_FEATURE_NOT_ENABLED_FOR_OS = outer2_28.LAUNCHABILITY_CHECK_FAILED_OTHER; if (embeddedActivityLaunchability === outer2_0(outer2_2[39]).EmbeddedActivityLaunchability.NO_USE_EMBEDDED_ACTIVITIES_PERMISSION) { ACTIVITIES_FEATURE_NOT_ENABLED_FOR_OS = outer2_28.NO_USE_EMBEDDED_ACTIVITIES_PERMISSION; let obj15 = outer2_0(outer2_2[40]); const result = obj15.showActivitiesInvalidPermissionsAlert(); } else if (embeddedActivityLaunchability === outer2_0(outer2_2[39]).EmbeddedActivityLaunchability.ACTIVITIES_FEATURE_NOT_ENABLED_FOR_OS) { ACTIVITIES_FEATURE_NOT_ENABLED_FOR_OS = outer2_28.ACTIVITIES_FEATURE_NOT_ENABLED_FOR_OS; let obj3 = {}; const intl = outer2_0(outer2_2[42]).intl; obj3.title = intl.string(outer2_0(outer2_2[42]).t["IOy+I5"]); const intl2 = outer2_0(outer2_2[42]).intl; obj3.body = intl2.string(outer2_0(outer2_2[42]).t.UXoQTp); obj3.hideActionSheet = false; outer2_1(outer2_2[41]).show(obj3); const obj24 = outer2_1(outer2_2[41]); } const obj4 = { result: "failure", reason: ACTIVITIES_FEATURE_NOT_ENABLED_FOR_OS }; return obj4; } else { const currentEmbeddedActivity = outer2_15.getCurrentEmbeddedActivity(); applicationId = undefined; if (null != currentEmbeddedActivity) { applicationId = currentEmbeddedActivity.applicationId; } if (null != applicationId) { let applicationId1; if (null != currentEmbeddedActivity) { applicationId1 = currentEmbeddedActivity.applicationId; } const application = outer2_5.getApplication(applicationId1); } if (isStart) { obj = outer2_0(outer2_2[35]); const obj5 = { applicationId, application: tmp41, channel, currentEmbeddedApplication: application, embeddedActivitiesManager, user: currentUser }; if (!yield obj.confirmActivityLaunchChecks(obj5)) { const obj6 = { result: "failure", reason: outer2_28.FAILED_ACTIVITY_LAUNCH_CHECKS }; return obj6; } } if (null != channel) { if (tmp55) { const obj7 = { channelId: channel.id, bypassChangeModal: null != application }; if (!yield outer2_1(outer2_2[44])(obj7)) { const obj8 = { result: "failure", reason: outer2_28.NOT_CONNECTED_TO_VOICE_CHANNEL }; return obj8; } } else { obj3 = outer2_0(outer2_2[31]); const obj9 = { result: "failure", reason: outer2_28.AIT_NOT_ENABLED_FOR_USER }; return obj9; } tmp55 = outer2_1(outer2_2[43])(channel.id); } const obj10 = { trackedActionData: null, retries: 3, oldFormErrors: true, rejectWithError: true }; let obj11 = { event: outer2_0(outer2_2[45]).NetworkActionNames.EMBEDDED_ACTIVITIES_LAUNCH }; const obj12 = { guild_id: guildId, channel_id: channelId, application_id: applicationId, session_id: sessionId }; obj11.properties = obj12; obj10.trackedActionData = obj11; if (null != channelId) { obj11 = outer2_1(outer2_2[46]); const obj13 = { url: outer2_22.ACTIVITY_CHANNEL_LAUNCH(channelId, applicationId) }; const obj14 = { session_id: sessionId }; let tmp23; if (null != guildId) { tmp23 = guildId; } obj14.guild_id = tmp23; obj13.body = obj14; const merged = Object.assign(obj10); yield obj11.post(obj13); obj15 = { result: "success" }; let obj16 = obj15; } else { obj16 = { result: "failure", reason: outer2_28.OTHER }; } return obj16; } const obj22 = outer2_0(outer2_2[39]); } } } } const obj17 = { result: "failure", reason: outer2_28.UNKNOWN_USER_OR_APPLICATION }; return obj17; } })(); iter.next(); return iter; } function stopEmbeddedActivity(showFeedback) { let _location; let applicationId; ({ location: _location, applicationId } = showFeedback); let flag = showFeedback.showFeedback; if (flag === undefined) { flag = true; } const selfEmbeddedActivityForLocation = store.getSelfEmbeddedActivityForLocation(_location); let obj = importDefault(686); obj = { type: "EMBEDDED_ACTIVITY_CLOSE", applicationId, location: _location }; let launchId; if (null != selfEmbeddedActivityForLocation) { launchId = selfEmbeddedActivityForLocation.launchId; } obj.instanceId = launchId; obj.showFeedback = flag; obj.dispatch(obj); const embeddedActivityLocationChannelId = applicationId(3783).getEmbeddedActivityLocationChannelId(_location); if (null != embeddedActivityLocationChannelId) { selectedParticipantId = selectedParticipantId.getSelectedParticipantId(embeddedActivityLocationChannelId); currentUser = currentUser.getCurrentUser(); if (null != currentUser) { const id = currentUser.id; } const embeddedActivitiesForChannel = store.getEmbeddedActivitiesForChannel(embeddedActivityLocationChannelId); const found = embeddedActivitiesForChannel.find((applicationId) => applicationId.applicationId === applicationId); if (null != found) { if (null != id) { if ("" !== id) { obj = { applicationId }; let compositeInstanceId; if (null != found) { compositeInstanceId = found.compositeInstanceId; } obj.instanceId = compositeInstanceId; if (selectedParticipantId === obj4.getEmbeddedActivityParticipantId(obj)) { const participant = importDefault(4358).selectParticipant(embeddedActivityLocationChannelId, null); const obj6 = importDefault(4358); } obj4 = applicationId(10487); } } } } } async function _fetchDeveloperApplications() { let obj = outer2_1(outer2_2[25]); obj.dispatch({ type: "DEVELOPER_ACTIVITY_SHELF_FETCH_START" }); const HTTP = outer2_0(outer2_2[50]).HTTP; obj = { url: outer2_22.APPLICATIONS_WITH_ASSETS, query: { with_team_applications: true }, oldFormErrors: true, rejectWithError: true }; const tmp2 = yield HTTP.get(obj); const applications = tmp2.body.applications; const mapped = applications.map((arg0) => outer3_8.createFromServer(arg0)); obj = { type: "DEVELOPER_ACTIVITY_SHELF_FETCH_SUCCESS", applications: mapped, assets: tmp2.body.assets }; outer2_1(outer2_2[25]).dispatch(obj); const obj3 = outer2_1(outer2_2[25]); outer2_1(outer2_2[25]).dispatch({ type: "APPLICATIONS_FETCH_SUCCESS", applications }); } async function _uploadImageAttachment(arg0, arg1, arg2, arg3) { let obj = outer2_1(outer2_2[25]); obj.dispatch({ type: "UPLOAD_ACTIVITY_IMAGE_ATTACHMENT_START" }); let tmp2; if (null != arg1) { obj = { channel_id: arg1 }; tmp2 = obj; } const HTTP = outer2_0(outer2_2[50]).HTTP; obj = { url: outer2_22.APPLICATION_UPLOAD_ATTACHMENT(arg0), query: tmp2 }; const items = [{ name: "file", file: arg2 }]; obj.attachments = items; obj.rejectWithError = true; const tmp3 = yield HTTP.post(obj); outer2_1(outer2_2[25]).dispatch({ type: "UPLOAD_ACTIVITY_IMAGE_ATTACHMENT_SUCCESS", attachment: tmp3.body.attachment }); return tmp3.body.attachment; } function handleFetchDone(arg0, arg1, guildId) { guildId = guildId.guildId; let tmp = guildId === arg0; if (!tmp) { tmp = null == guildId && null == arg0; const tmp3 = null == guildId && null == arg0; } if (tmp) { arg1(); } } async function _fetchShelf(arg0, arg1) { let iter = (function*(guildId) { guildId = guildId.guildId; let flag = guildId.force; if (flag === undefined) { flag = false; } let c1; let c2; yield undefined; const shelfActivities = outer2_15.getShelfActivities(tmp); const mapped = shelfActivities.map((application_id) => outer3_5.getApplication(application_id.application_id)); const found = mapped.filter(outer2_0(outer2_2[51]).isNotNullish); if (!flag) { if (!outer2_15.shouldFetchShelf(tmp)) { const shelfFetchStatus = outer2_15.getShelfFetchStatus(tmp); if (null != shelfFetchStatus) { if (shelfFetchStatus.isFetching) { let promise = new Promise((queue) => { let closure_1 = outer3_35.bind(null, guildId, queue); const subscription = outer3_1(outer3_2[25]).subscribe("EMBEDDED_ACTIVITY_FETCH_SHELF_SUCCESS", closure_1); }); promise = new Promise((queue) => { let closure_2 = outer3_35.bind(null, guildId, queue); const subscription = outer3_1(outer3_2[25]).subscribe("EMBEDDED_ACTIVITY_FETCH_SHELF_FAIL", closure_2); }); const items = [promise, promise]; yield Promise.race(items); if (null != c1) { let obj = outer2_1(outer2_2[25]); obj.unsubscribe("EMBEDDED_ACTIVITY_FETCH_SHELF_SUCCESS", c1); c1 = undefined; } if (null != c2) { let obj1 = outer2_1(outer2_2[25]); obj1.unsubscribe("EMBEDDED_ACTIVITY_FETCH_SHELF_FAIL", c2); c2 = undefined; } } } obj = { activityConfigs: shelfActivities, applications: found }; return obj; } } let obj3 = outer2_1(outer2_2[25]); obj3.dispatch({ type: "EMBEDDED_ACTIVITY_FETCH_SHELF", guildId }); let tmp33; if (undefined !== guildId) { if ("" !== tmp) { obj = { guild_id: tmp }; tmp33 = obj; } } obj1 = { url: outer2_22.ACTIVITY_SHELF, query: tmp33, trackedActionData: null, retries: 0, oldFormErrors: true, rejectWithError: true }; const obj6 = outer2_1(outer2_2[46]); obj1.trackedActionData = { event: outer2_0(outer2_2[45]).NetworkActionNames.EMBEDDED_ACTIVITIES_FETCH_SHELF, properties: { guild_id: guildId } }; const tmp36 = yield obj6.get(obj1); const activities = tmp36.body.activities; const tmp37 = null != activities ? activities : []; const applications = tmp36.body.applications; const tmp38 = null != applications ? applications : []; const assets = tmp36.body.assets; const obj2 = { event: outer2_0(outer2_2[45]).NetworkActionNames.EMBEDDED_ACTIVITIES_FETCH_SHELF, properties: { guild_id: guildId } }; const tmp39 = null != assets ? assets : {}; outer2_1(outer2_2[25]).dispatch({ type: "EMBEDDED_ACTIVITY_FETCH_SHELF_SUCCESS", guildId, activities: tmp37, applications: tmp38, assets: tmp39 }); if (tmp38.length > 0) { obj3 = { type: "APPLICATIONS_FETCH_SUCCESS", applications: arr4 }; outer2_1(outer2_2[25]).dispatch(obj3); const obj10 = outer2_1(outer2_2[25]); } const obj9 = outer2_1(outer2_2[25]); return { activityConfigs: tmp37, applications: tmp38.map((arg0) => outer3_8.createFromServer(arg0)) }; })(); iter.next(); return iter; } async function _sendEmbeddedActivityInvite(arg0, arg1) { let iter = (function*(arg0) { let _location; let activityChannelId; let applicationId; let inviteAnalyticsMetadata; let invitedChannelId; ({ invitedChannelId, location: _location, inviteAnalyticsMetadata, activityChannelId, applicationId } = arg0); yield undefined; let obj = outer2_1(outer2_2[52]); obj = { target_type: outer2_26.EMBEDDED_APPLICATION, target_application_id: applicationId }; if (null != outer2_10.getChannel(invitedChannelId)) { const obj3 = outer2_1(outer2_2[53]); obj3.sendInvite(invitedChannelId, tmp2.code, _location, inviteAnalyticsMetadata); } })(); iter.next(); return iter; } async function _sendEmbeddedActivityInviteUser(arg0, arg1) { let iter = (function*(location) { let applicationId; let channelId; let closure_1; let closure_2; let userId; const _location = location.location; ({ inviteAnalyticsMetadata: closure_1, prefixedContent: closure_2 } = location); let _callSuper; ({ channelId, applicationId, userId } = location); yield undefined; let obj = outer2_1(outer2_2[52]); obj = { target_type: outer2_26.EMBEDDED_APPLICATION, target_application_id: applicationId }; _callSuper = yield obj.createInvite(channelId, obj, _location); const obj3 = outer2_1(outer2_2[54]); yield outer2_1(outer2_2[54]).ensurePrivateChannel(userId).then((channelId) => { const channel = outer3_10.getChannel(channelId); if (null == channel) { const _Error = Error; const error = new Error("Private channel not found"); throw error; } else { let content; if (null != closure_2) { content = outer3_1(outer3_2[55]).parse(channel, closure_2).content; const obj = outer3_1(outer3_2[55]); } const obj2 = outer3_1(outer3_2[53]); obj2.sendInvite(channelId, code.code, _location, closure_1, content); } }); })(); iter.next(); return iter; } async function _validateTestMode(arg0, arg1) { const HTTP = outer2_0(outer2_2[50]).HTTP; const obj = { url: outer2_22.ACTIVITY_TEST_MODE(arg0), oldFormErrors: true, rejectWithError: true }; yield HTTP.get(obj); return true; } function updateActivityPanelMode(PANEL) { let obj = importDefault(686); obj = { type: "EMBEDDED_ACTIVITY_SET_PANEL_MODE", activityPanelMode: PANEL }; obj.dispatch(obj); } function createProxyTicket(applicationId, channelId) { return _createProxyTicket(...arguments); } async function _createProxyTicket(arg0, arg1, arg2) { let obj = {}; if (null != arg1) { obj.channel_id = arg1; } const HTTP = outer2_0(outer2_2[50]).HTTP; obj = { url: outer2_22.APPLICATION_PROXY_TICKET(arg0), body: obj, rejectWithError: true }; return yield HTTP.post(obj).body.ticket; } async function _refreshProxyTicket(arg0, arg1, arg2) { let obj = outer2_1(outer2_2[25]); obj = { type: "EMBEDDED_ACTIVITY_SET_PROXY_TICKET_REFRESHING", applicationId: arg0, refreshing: true }; obj.dispatch(obj); if (null != arg1) { const tmp4 = arg1; } const tmp5 = yield outer2_41(arg0, tmp4); obj = { type: "EMBEDDED_ACTIVITY_LAUNCH_SET_PROXY_TICKET", applicationId: tmp, channelId: arg1, proxyTicket: tmp5 }; outer2_1(outer2_2[25]).dispatch(obj); const obj3 = outer2_1(outer2_2[25]); const tmp3 = outer2_41; outer2_1(outer2_2[25]).dispatch({ type: "EMBEDDED_ACTIVITY_UPDATE_CONNECTED_PROXY_TICKET", applicationId: arg0, proxyTicket: tmp5 }); const obj5 = outer2_1(outer2_2[25]); const obj1 = { type: "EMBEDDED_ACTIVITY_SET_PROXY_TICKET_REFRESHING", applicationId: arg0, refreshing: false }; outer2_1(outer2_2[25]).dispatch(obj1); return true; } ({ AnalyticEvents: closure_18, AnalyticsGameOpenTypes: closure_19, ApplicationFlags: closure_20, ChannelTypes: closure_21, Endpoints: closure_22, PopoutWindowKeys: closure_23 } = ME); let closure_27 = { NO_PRIMARY_APP_COMMAND: 1, [1]: "NO_PRIMARY_APP_COMMAND", UNAUTHORIZED: 2, [2]: "UNAUTHORIZED", NO_CHANNEL: 3, [3]: "NO_CHANNEL", FAILED_ACTIVITY_LAUNCH_CHECKS: 4, [4]: "FAILED_ACTIVITY_LAUNCH_CHECKS" }; let closure_28 = { OTHER: 0, [0]: "OTHER", NO_APPLICATION_ID: 1, [1]: "NO_APPLICATION_ID", UNKNOWN_USER_OR_APPLICATION: 2, [2]: "UNKNOWN_USER_OR_APPLICATION", INVALID_CHANNEL: 3, [3]: "INVALID_CHANNEL", LAUNCHABILITY_CHECK_FAILED_OTHER: 4, [4]: "LAUNCHABILITY_CHECK_FAILED_OTHER", NO_USE_EMBEDDED_ACTIVITIES_PERMISSION: 5, [5]: "NO_USE_EMBEDDED_ACTIVITIES_PERMISSION", ACTIVITIES_FEATURE_NOT_ENABLED_FOR_OS: 6, [6]: "ACTIVITIES_FEATURE_NOT_ENABLED_FOR_OS", FAILED_ACTIVITY_LAUNCH_CHECKS: 7, [7]: "FAILED_ACTIVITY_LAUNCH_CHECKS", NOT_CONNECTED_TO_VOICE_CHANNEL: 8, [8]: "NOT_CONNECTED_TO_VOICE_CHANNEL", AIT_NOT_ENABLED_FOR_USER: 9, [9]: "AIT_NOT_ENABLED_FOR_USER" }; let result = require("_isNativeReflectConstruct").fileFinishedImporting("modules/activities/EmbeddedActivitiesActionCreators.tsx"); export const maybeDisconnectFromCurrentActivity = function maybeDisconnectFromCurrentActivity(location) { const selfEmbeddedActivityForLocation = store.getSelfEmbeddedActivityForLocation(location); if (null != selfEmbeddedActivityForLocation) { const obj = {}; ({ location: obj.location, applicationId: obj.applicationId } = selfEmbeddedActivityForLocation); obj.showFeedback = false; stopEmbeddedActivity(obj); } }; export const runPrimaryAppCommandOrJoinEmbeddedActivity = function runPrimaryAppCommandOrJoinEmbeddedActivity(arg0) { return _runPrimaryAppCommandOrJoinEmbeddedActivity(...arguments); }; export { stopEmbeddedActivity }; export const requestRespondToSeriousThermalState = function requestRespondToSeriousThermalState() { importDefault(686).dispatch({ type: "EMBEDDED_ACTIVITY_REQUEST_RESPOND_TO_SERIOUS_THERMAL_STATE" }); }; export const consumeRequestToReactToSeriousThermalState = function consumeRequestToReactToSeriousThermalState() { importDefault(686).dispatch({ type: "EMBEDDED_ACTIVITY_CONSUME_RESPOND_TO_SERIOUS_THERMAL_STATE_REQUEST" }); }; export const disregardSeriousThermalState = function disregardSeriousThermalState() { importDefault(686).dispatch({ type: "EMBEDDED_ACTIVITY_DISREGARD_SERIOUS_THERMAL_STATE" }); }; export const fetchDeveloperApplications = function fetchDeveloperApplications() { return _fetchDeveloperApplications(...arguments); }; export const uploadImageAttachment = function uploadImageAttachment(id, id2, arg2) { return _uploadImageAttachment(...arguments); }; export const fetchShelf = function fetchShelf(arg0) { return _fetchShelf(...arguments); }; export const sendEmbeddedActivityInvite = function sendEmbeddedActivityInvite() { return _sendEmbeddedActivityInvite(...arguments); }; export const sendEmbeddedActivityInviteUser = function sendEmbeddedActivityInviteUser(arg0) { return _sendEmbeddedActivityInviteUser(...arguments); }; export const dismissNewActivityIndicator = function dismissNewActivityIndicator() { let INDIRECT_ACTION = arg0; if (arg0 === undefined) { INDIRECT_ACTION = ContentDismissActionType.INDIRECT_ACTION; } let obj = require(1336) /* addVersionedDismissedContent */; obj = { dismissAction: INDIRECT_ACTION }; const result = obj.markVersionedDismissibleContentAsDismissed(require(1334) /* DismissibleContent */.DismissibleContent.ACTIVITIES_VOICE_LAUNCHER_BADGE, Math.floor(new Date().getTime() / 1000), obj); }; export const validateTestMode = function validateTestMode() { return _validateTestMode(...arguments); }; export { updateActivityPanelMode }; export const updateFocusedActivityLayout = function updateFocusedActivityLayout(focusedActivityLayout) { let obj = importDefault(686); obj = { type: "EMBEDDED_ACTIVITY_SET_FOCUSED_LAYOUT", focusedActivityLayout }; obj.dispatch(obj); }; export const openActivityPopoutWindow = function openActivityPopoutWindow() { updateActivityPanelMode(ActivityPanelModes.ACTIVITY_POPOUT_WINDOW); importDefault(686).dispatch({ type: "ACTIVITY_POPOUT_WINDOW_OPEN" }); }; export const updateActivityPopoutWindowLayout = function updateActivityPopoutWindowLayout(layout) { let obj = importDefault(686); obj = { type: "EMBEDDED_ACTIVITY_UPDATE_POPOUT_WINDOW_LAYOUT", layout }; obj.dispatch(obj); }; export { createProxyTicket }; export const refreshProxyTicket = function refreshProxyTicket() { return _refreshProxyTicket(...arguments); };