/* Metro module 4254; source: modules/links/native/handleSupportedURL.tsx; dependencies: [29, 5, 4255, 4117, 7039, 7552, 1226, 661, 1386, 4286, 4661, 8871, 5117, 4095, 12612, 11471, 8224, 11993, 5080, 4008, 12613, 8743, 7007, 10010, 11422, 1848, 8451, 683, 8453, 6838, 9863, 12620, 12633, 10206, 1962, 10203, 12025, 8870, 12635, 12637, 1581, 4662, 12642, 3853, 12644, 1867, 6947, 9037, 9032, 6906, 8915, 9422, 4007, 4123, 1230, 694, 5042, 1471, 9112, 12647, 12662, 477, 12673, 9151, 12680, 4223, 12681, 5120, 6789, 9279, 7110, 6533, 9480, 10381, 12705, 6522, 8088, 4078, 2] */ function _fun35323(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#35323, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4426:6, offset: 0x0106ed32, size: 505 bytes, params: 8, frame: 19 const env0_0 = require; const env0_4 = ['code', 'state']; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_5 = importDefault(29) /* metro dependency 29 */; const env0_6 = importDefault(5) /* metro dependency 5 */; const env0_7 = (require(4255) /* metro dependency 4255: PostConnectionCallbackStore */).addPostConnectionCallback; const guildScheduledEventStore = importDefault(4117) /* metro dependency 4117: GuildScheduledEventStore */; const env0_9 = (require(7039) /* metro dependency 7039: PremiumPlanPurchasedStore */).handleMobileWebCheckoutStatus; const premiumNitroNavigationStore = importDefault(7552) /* metro dependency 7552: PremiumNitroNavigationStore */; const authenticationStore = importDefault(1226) /* metro dependency 1226: AuthenticationStore */; const constantsModule = require(661) /* metro dependency 661: Constants */; const env0_12 = constantsModule.AnalyticEvents; const env0_13 = constantsModule.LinkingTypes; const env0_14 = constantsModule.Routes; const env0_15 = constantsModule.UserSettingsSections; const env0_16 = constantsModule.PlatformTypes; const env0_17 = (require(1386) /* metro dependency 1386: ChannelConstants */).StaticChannelRoute; const env0_18 = (require(4286) /* metro dependency 4286: Constants */).StreamTypes; const env0_19 = (require(4661) /* metro dependency 4661: NativePermissionConstants */).NativePermissionTypes; const env0_20 = (require(8871) /* metro dependency 8871: Constants */).OAUTH2_AUTHORIZE_MODAL_KEY; const env0_21 = (require(5117) /* metro dependency 5117: FamilyCenterConstants */).FAMILY_CENTER_LINK_REQUEST_REGEX; const env0_22 = (require(4095) /* metro dependency 4095: PaymentConstants */).MobileWebRedirectCheckoutDeepLinkActions; const env0_23 = (require(12612) /* metro dependency 12612: ShareScreenConstants */).SHARE_SCREEN_MODAL_KEY; const env0_24 = (require(11471) /* metro dependency 11471: SettingsAccountConstants */).AccountSettingsTabs; const env0_25 = (require(8224) /* metro dependency 8224: SettingsConstants */).MobileSetting; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/links/native/handleSupportedURL.tsx'); exports.default = handleSupportedURL; } function handleSupportedURL(a0) { // fn#35324, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4426:741, offset: 0x0106ef2b, size: 67 bytes, params: 2, frame: 13 const value = _handleSupportedURL(a0); if (value) { (require(4078) /* metro dependency 4078: BrowserManager */).browserManagerCloseBrowser(); } return value != null && value; } function _handleSupportedURL({payload, safe, navigationReplace, waitForConnection, skipMessageFetch}) { // fn#35325, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4426:778, owner: handleSupportedURL._handleSupportedURL, offset: 0x0106ef6e, size: 3487 bytes, params: 2, frame: 28 var r7; var r3; var summaryId; var messageId; var deepLinkAction; var moduleValue; var defaultImport3; var channelId; var guildId; var moduleValue3; var nonce; var redirectUrl; var fingerprint; var pathname; var overrideUrl; var defaultImport5; var defaultImport7; var value4; var diceCount; var diceSides; var giftCode; var value9; var guildTemplateCode; var inviteCode; var rootNavigationRef; var rootNavigationRef2; let value = undefined; const type = payload.type; const CONTACT_SYNC = LinkingTypes.CONTACT_SYNC; if (CONTACT_SYNC === type) { require(dependencyMap[17]).openContactSyncModalDeeplink(); return true; } const COMPOSE_MESSAGE = LinkingTypes.COMPOSE_MESSAGE; if (COMPOSE_MESSAGE === type) { importDefault(dependencyMap[18]).popAll(); value = require(dependencyMap[19]); value = value.getRootNavigationRef(); if (value != null) { value.navigate('friends', {screen: 'new-message', params: {sourcePage: 'Deeplink'}}); } return true; } const ADD_FRIENDS = LinkingTypes.ADD_FRIENDS; if (ADD_FRIENDS === type) { importDefault(dependencyMap[18]).popAll(); rootNavigationRef2 = require(dependencyMap[19]).getRootNavigationRef(); if (rootNavigationRef2 == null) { importDefault(dependencyMap[20]).openAddFriendModalDeeplink(); } else if (rootNavigationRef2.isReady()) { rootNavigationRef2.navigate('friends', {screen: 'add-friends', params: {sourcePage: 'Deeplink'}}); } else { addPostConnectionCallback(_fun35326); } return true; } const FRIENDS = LinkingTypes.FRIENDS; if (FRIENDS === type) { importDefault(dependencyMap[18]).popAll(); rootNavigationRef = require(dependencyMap[19]).getRootNavigationRef(); if (rootNavigationRef != null) { if (rootNavigationRef.isReady()) { rootNavigationRef.navigate('friends'); } else { addPostConnectionCallback(_fun35327); } } if (payload.userId != null) { require(dependencyMap[21]).showUserProfileActionSheetPostConnection({userId: payload.userId}); } return true; } const EDIT_PROFILE = LinkingTypes.EDIT_PROFILE; if (EDIT_PROFILE === type) { addPostConnectionCallback(function() { importDefault(dependencyMap[18]).popAll(); require(dependencyMap[22]).openUserSettings({screen: UserSettingsSections.PROFILE_CUSTOMIZATION}); }); return true; } const INVITE = LinkingTypes.INVITE; if (INVITE === type) { inviteCode = payload.inviteCode; if (AuthenticationStore.isAuthenticated()) { addPostConnectionCallback(_fun35329); } else if (inviteCode == null) { addPostConnectionCallback(_fun35329); } else { require(dependencyMap[23]).showInvite(inviteCode, payload.username, {'deeplinkAttemptId': null, 'fromDeeplink': true, 'location': 'Deep Link', deeplinkAttemptId: payload.deeplinkAttemptId}); } return true; } const GUILD_TEMPLATE = LinkingTypes.GUILD_TEMPLATE; if (GUILD_TEMPLATE === type) { guildTemplateCode = payload.guildTemplateCode; addPostConnectionCallback(_fun35330); return true; } const GIFT_CODE = LinkingTypes.GIFT_CODE; if (GIFT_CODE === type) { giftCode = payload.giftCode; value9 = giftCode != null; if (value9) { value = require(dependencyMap[26]); value = value.resolveGiftCode(giftCode); value = value.then(_fun35331); value.catch(function() { }); value = true; r3 = value; } else { r3 = value9; } return r3; } const ROLL_DICE = LinkingTypes.ROLL_DICE; if (ROLL_DICE === type) { guildId = payload.guildId; channelId = payload.channelId; diceCount = payload.diceCount; diceSides = payload.diceSides; r3 = guildId != null && channelId != null; if (r3) { require(dependencyMap[29]).startDiceRoll(channelId, diceCount, diceSides); importDefault(dependencyMap[30])({guildId: guildId, channelId: channelId, messageId: value, navigationSettings: {safe: safe, navigationReplace: navigationReplace, waitForConnection: waitForConnection, skipMessageFetch: skipMessageFetch}}); value = true; r3 = value; } return r3; } const CHANNEL = LinkingTypes.CHANNEL; if (CHANNEL === type) { guildId = payload.guildId; channelId = payload.channelId; if (payload.type !== LinkingTypes.MESSAGE) { summaryId = value; messageId = value; } else { messageId = payload.messageId; summaryId = payload.summaryId; } if (guildId != null && channelId != null) { importDefault(dependencyMap[30])({guildId: guildId, channelId: channelId, messageId: messageId, navigationSettings: {safe: safe, navigationReplace: navigationReplace, waitForConnection: waitForConnection, skipMessageFetch: skipMessageFetch}, summaryId: summaryId}); } return true; } const MESSAGE = LinkingTypes.MESSAGE; if (MESSAGE === type) { guildId = payload.guildId; channelId = payload.channelId; if (payload.type !== LinkingTypes.MESSAGE) { summaryId = value; messageId = value; } else { messageId = payload.messageId; summaryId = payload.summaryId; } if (guildId != null && channelId != null) { importDefault(dependencyMap[30])({guildId: guildId, channelId: channelId, messageId: messageId, navigationSettings: {safe: safe, navigationReplace: navigationReplace, waitForConnection: waitForConnection, skipMessageFetch: skipMessageFetch}, summaryId: summaryId}); } return true; } const SESSION_MANAGEMENT = LinkingTypes.SESSION_MANAGEMENT; if (SESSION_MANAGEMENT === type) { addPostConnectionCallback(function() { importDefault(dependencyMap[18]).popAll(); require(dependencyMap[22]).openUserSettings({screen: UserSettingsSections.SESSIONS}); }); return true; } const FAMILY_CENTER = LinkingTypes.FAMILY_CENTER; if (FAMILY_CENTER === type) { value4 = null; pathname = (value4 != payload ? payload : {}).pathname; r3 = value === pathname ? value4 : pathname; addPostConnectionCallback(_fun35334); return true; } const OAUTH2_AUTHORIZE = LinkingTypes.OAUTH2_AUTHORIZE; if (OAUTH2_AUTHORIZE === type) { addPostConnectionCallback(_fun35335); return true; } const ONE_TIME_LOGIN = LinkingTypes.ONE_TIME_LOGIN; if (ONE_TIME_LOGIN === type) { importDefault(dependencyMap[18]).popAll(); defaultImport7 = importDefault(dependencyMap[18]); defaultImport7.pushLazy(require(dependencyMap[34])(dependencyMap[38], dependencyMap.paths), {token: payload.token}, 'ONE_TIME_LOGIN_MODAL'); return true; } const REMOTE_AUTH = LinkingTypes.REMOTE_AUTH; if (REMOTE_AUTH === type) { addPostConnectionCallback(payload.remoteAuthFingerprint != null ? _fun35338 : _fun35339); return true; } const PROMOTIONS = LinkingTypes.PROMOTIONS; if (PROMOTIONS === type) { value = importDefault(dependencyMap[43]); value.performURLNavigation(payload.url); return true; } const FEATURE_PROMO_URL = LinkingTypes.FEATURE_PROMO_URL; if (FEATURE_PROMO_URL === type) { value = importDefault(dependencyMap[43]); value.openURLExternally(payload.promoUrl); return true; } const USER_PROFILE = LinkingTypes.USER_PROFILE; if (USER_PROFILE === type) { if (payload.userId != null) { require(dependencyMap[21]).showUserProfileActionSheetPostConnection({userId: payload.userId}); } return true; } const BUILD_OVERRIDE = LinkingTypes.BUILD_OVERRIDE; if (BUILD_OVERRIDE === type) { overrideUrl = payload.overrideUrl; importDefault(dependencyMap[18]).popAll(); defaultImport5 = importDefault(dependencyMap[18]); defaultImport5.pushLazy(require(dependencyMap[34])(dependencyMap[44], dependencyMap.paths), {overrideUrl: overrideUrl}); return true; } const GUILD_EVENT_DETAILS = LinkingTypes.GUILD_EVENT_DETAILS; if (GUILD_EVENT_DETAILS === type) { addPostConnectionCallback(env1_6(_fun35343)); return true; } const MOBILE_WEB_HANDOFF = LinkingTypes.MOBILE_WEB_HANDOFF; if (MOBILE_WEB_HANDOFF === type) { nonce = payload.nonce; redirectUrl = payload.redirectUrl; fingerprint = payload.fingerprint; value = importDefault(dependencyMap[49]); value.redirectWithHandoffToken('' + redirectUrl.pathname + redirectUrl.search, {nonce: nonce, fingerprint: fingerprint, skipLoginRedirect: true}); return true; } const VOICE_CHANNEL = LinkingTypes.VOICE_CHANNEL; if (VOICE_CHANNEL === type) { addPostConnectionCallback(env1_6(_fun35345)); return true; } const ICYMI = LinkingTypes.ICYMI; if (ICYMI === type) { addPostConnectionCallback(_fun35346); return true; } const GUILD_HOME = LinkingTypes.GUILD_HOME; if (GUILD_HOME === type) { if (payload.guildId != null) { if (payload.highlightChannelId != null) { if (payload.highlightMessageId != null) { moduleValue3 = require(dependencyMap[53]); r7 = {search: moduleValue3.stringify({highlight_channel_id: payload.highlightChannelId, highlight_message_id: payload.highlightMessageId})}; } else { r7 = value; } } else { r7 = value; } value = require(dependencyMap[54]); value.transitionTo(Routes.CHANNEL(payload.guildId, StaticChannelRoute.GUILD_HOME), r7); } return true; } const USER_CONNECTIONS_LINK_CALLBACK = LinkingTypes.USER_CONNECTIONS_LINK_CALLBACK; if (USER_CONNECTIONS_LINK_CALLBACK === type) { addPostConnectionCallback(_fun35347); return true; } const USER_CONNECTIONS_CALLBACK = LinkingTypes.USER_CONNECTIONS_CALLBACK; if (USER_CONNECTIONS_CALLBACK === type) { addPostConnectionCallback(env1_6(_fun35349)); return true; } const CONNECTIONS = LinkingTypes.CONNECTIONS; if (CONNECTIONS === type) { addPostConnectionCallback(function() { importDefault(dependencyMap[18]).popAll(); require(dependencyMap[22]).openUserSettings({screen: UserSettingsSections.CONNECTIONS}); }); return true; } const GUILD_SETTINGS = LinkingTypes.GUILD_SETTINGS; if (GUILD_SETTINGS === type) { addPostConnectionCallback(_fun35351); return true; } const ACTIVATE_DEVICE = LinkingTypes.ACTIVATE_DEVICE; if (ACTIVATE_DEVICE === type) { value = importDefault(dependencyMap[59]); value.showModal(payload.userCode); return true; } const GUILD_SETTINGS_PICKER = LinkingTypes.GUILD_SETTINGS_PICKER; if (GUILD_SETTINGS_PICKER === type) { addPostConnectionCallback(_fun35352); return true; } const SHARE = LinkingTypes.SHARE; if (SHARE === type) { moduleValue = require(dependencyMap[61]); if (moduleValue.isIOS()) { importDefault(dependencyMap[18]).popAll(); defaultImport3 = importDefault(dependencyMap[18]); defaultImport3.pushLazy(require(dependencyMap[34])(dependencyMap[62], dependencyMap.paths), {text: payload.text, channelId: payload.channelId, shareId: payload.shareId, attachmentManifest: payload.attachmentManifest}, SHARE_SCREEN_MODAL_KEY, {presentation: 'modal'}); } return true; } const CREATE_VOICE_INVITE = LinkingTypes.CREATE_VOICE_INVITE; if (CREATE_VOICE_INVITE === type) { addPostConnectionCallback(_fun35353); return true; } const SEND_VOICE_HANGOUT_WAVE = LinkingTypes.SEND_VOICE_HANGOUT_WAVE; if (SEND_VOICE_HANGOUT_WAVE === type) { addPostConnectionCallback(_fun35353); return true; } const ACCOUNT_STANDING = LinkingTypes.ACCOUNT_STANDING; if (ACCOUNT_STANDING === type) { addPostConnectionCallback(function() { importDefault(dependencyMap[18]).popAll(); require(dependencyMap[22]).openUserSettings({screen: UserSettingsSections.ACCOUNT, params: {initialTab: AccountSettingsTabs.STANDING}}); }); return true; } const MOBILE_NATIVE_UPDATE = LinkingTypes.MOBILE_NATIVE_UPDATE; if (MOBILE_NATIVE_UPDATE === type) { value = importAll(dependencyMap[64]); value.openBuildInstallerUrl(payload.url); return true; } const MOBILE_WEB_REDIRECT_CHECKOUT = LinkingTypes.MOBILE_WEB_REDIRECT_CHECKOUT; if (MOBILE_WEB_REDIRECT_CHECKOUT === type) { deepLinkAction = payload.deepLinkAction; addPostConnectionCallback(env1_6(_fun35356)); return true; } const SHOP = LinkingTypes.SHOP; if (SHOP === type) { addPostConnectionCallback(function() { var moduleValue = require(dependencyMap[67]); var object = {}; var DEEPLINK = importDefault(dependencyMap[68]).DEEPLINK; object.analyticsLocations = [DEEPLINK]; object.analyticsSource = importDefault(dependencyMap[68]).DEEPLINK; var payloadBinding = payload; object.screen = payloadBinding.screen; object.initialProductSkuId = payloadBinding.skuId; moduleValue.openCollectiblesShopMobile(object); }); return true; } const AUTHORIZED_APPS = LinkingTypes.AUTHORIZED_APPS; if (AUTHORIZED_APPS === type) { addPostConnectionCallback(function() { importDefault(dependencyMap[18]).popAll(); require(dependencyMap[22]).openUserSettings({screen: UserSettingsSections.AUTHORIZED_APPS}); }); return true; } const DAVE_PROTOCOL_VERIFICATION = LinkingTypes.DAVE_PROTOCOL_VERIFICATION; if (DAVE_PROTOCOL_VERIFICATION === type) { addPostConnectionCallback(_fun35359); return true; } const QUESTS = LinkingTypes.QUESTS; if (QUESTS === type) { addPostConnectionCallback(_fun35360); return true; } const QUEST_HOME_PREVIEW = LinkingTypes.QUEST_HOME_PREVIEW; if (QUEST_HOME_PREVIEW === type) { addPostConnectionCallback(function() { require(dependencyMap[22]).openUserSettings({screen: UserSettingsSections.QUESTS, params: {previewAdCreativeIds: payload.adCreativeIds}}); }); return true; } const GIFT = LinkingTypes.GIFT; if (GIFT === type) { addPostConnectionCallback(function() { var moduleValue = require(dependencyMap[73]); var DEEPLINK = importDefault(dependencyMap[68]).DEEPLINK; moduleValue.openGiftModal({analyticsLocations: [DEEPLINK]}); }); return true; } const NITRO_HOME = LinkingTypes.NITRO_HOME; if (NITRO_HOME === type) { addPostConnectionCallback(function() { var setState = PremiumNitroNavigationStore.setState; var section = payload.section; var value3 = undefined; Reflect.apply(setState, PremiumNitroNavigationStore, [{scrollToSectionId: section ?? value3}]); require(dependencyMap[22]).openUserSettings({screen: UserSettingsSections.PREMIUM}); return value3; }); return true; } const ACTIVITY = LinkingTypes.ACTIVITY; if (ACTIVITY === type) { importDefault(dependencyMap[74])(payload.applicationId, payload.referrerId, payload.customId, payload.linkId, payload.isDeepLink); return true; } const CONNECTED_GAMES = LinkingTypes.CONNECTED_GAMES; if (CONNECTED_GAMES === type) { addPostConnectionCallback(function() { importDefault(dependencyMap[18]).popAll(); require(dependencyMap[22]).openUserSettings({screen: UserSettingsSections.CONTENT_AND_SOCIAL, params: {tab: MobileSetting.CONNECTED_GAMES}}); }); return true; } const BOOST_MARKETING = LinkingTypes.BOOST_MARKETING; if (BOOST_MARKETING === type) { addPostConnectionCallback(_fun35365); return true; } const BOOST_SETTINGS = LinkingTypes.BOOST_SETTINGS; if (BOOST_SETTINGS === type) { addPostConnectionCallback(function() { importDefault(dependencyMap[18]).popAll(); require(dependencyMap[22]).openUserSettings({screen: UserSettingsSections.GUILD_BOOSTING}); }); return true; } const QUEST_PREVIEW_TOOL = LinkingTypes.QUEST_PREVIEW_TOOL; if (QUEST_PREVIEW_TOOL === type) { addPostConnectionCallback(_fun35367); return true; } const SUBSCRIPTION_SETTINGS = LinkingTypes.SUBSCRIPTION_SETTINGS; if (SUBSCRIPTION_SETTINGS === type) { addPostConnectionCallback(function() { importDefault(dependencyMap[18]).popAll(); require(dependencyMap[22]).openUserSettings({screen: UserSettingsSections.GUILD_ROLE_SUBSCRIPTIONS}); }); return true; } return false; } function _fun35326() { // fn#35326, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4426:1370, offset: 0x0106fd0d, size: 56 bytes, params: 1, frame: 14 return env0_1.navigate('friends', {screen: 'add-friends', params: {sourcePage: 'Deeplink'}}); } function _fun35327() { // fn#35327, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4426:1581, offset: 0x0106fd45, size: 26 bytes, params: 1, frame: 11 env0_2.navigate('friends'); } function _fun35329() { // fn#35329, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4426:1926, offset: 0x0106fdb0, size: 137 bytes, params: 1, frame: 17 let value = environment.__proto__.__proto__; (importDefault(11422) /* metro dependency 11422: GuildTemplateActionCreators */).hideModal(); if (inviteCode != null) { value = require(1848) /* metro dependency 1848: KeyboardManagerUtils */; value.dismissGlobalKeyboard(); value = require(10010) /* metro dependency 10010: DisplayedInviteActionCreators */; value.showInvite(inviteCode, username, {'deeplinkAttemptId': null, 'fromDeeplink': true, 'location': 'Deep Link', deeplinkAttemptId: deeplinkAttemptId}); } } function _fun35330() { // fn#35330, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4426:2228, offset: 0x0106fe39, size: 111 bytes, params: 1, frame: 14 let value = environment.__proto__.__proto__; (require(10010) /* metro dependency 10010: DisplayedInviteActionCreators */).clearDisplayedInvite(); if (guildTemplateCode != null) { (require(1848) /* metro dependency 1848: KeyboardManagerUtils */).dismissGlobalKeyboard(); value = importDefault(11422) /* metro dependency 11422: GuildTemplateActionCreators */; value.showModal(guildTemplateCode); } } function _fun35331({giftCode}) { // fn#35331, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4426:2422, offset: 0x0106fea8, size: 103 bytes, params: 2, frame: 17 let value = environment.__proto__.__proto__; const defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */; const track = defaultImport.track; const OPEN_MODAL = AnalyticEvents.OPEN_MODAL; Reflect.apply(track, defaultImport, [OPEN_MODAL, {'type': 'gift_accept', 'location': null}]); value = require(8453) /* metro dependency 8453: GiftCodeActionCreators */; value.openGiftCodeRedeemModal(giftCode.code); } function _fun35334() { // fn#35334, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4426:3320, offset: 0x0106ff60, size: 160 bytes, params: 1, frame: 16 const value = environment.__proto__.__proto__; (importDefault(5080) /* metro dependency 5080: ModalActionCreators */).popAll(); const openUserSettingsModule = require(7007) /* metro dependency 7007: openUserSettings */; const openUserSettings = openUserSettingsModule.openUserSettings; const FAMILY_CENTER = UserSettingsSections.FAMILY_CENTER; Reflect.apply(openUserSettings, openUserSettingsModule, [{screen: FAMILY_CENTER}]); if (env0_7 != null && FAMILY_CENTER_LINK_REQUEST_REGEX.test(env0_7)) { (require(12620) /* metro dependency 12620: FamilyCenterNativeUtils */).handleFamilyCenterQRCodeScan(env0_7, 'NativeCameraScan'); } } function _fun35335() { // fn#35335, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4426:3515, offset: 0x01070000, size: 183 bytes, params: 1, frame: 17 var environment; var moduleValue2; var openOAuth2Modal; var object2; const value = environment.__proto__.__proto__; importDefault(dependencyMap[18]).popAll(); const moduleValue = require(dependencyMap[32]); if (moduleValue.isMidjourneyOnboardingFlow()) { importDefault(dependencyMap[36]).openCreateGuildModal(_fun35336); } else { moduleValue2 = require(dependencyMap[37]); openOAuth2Modal = moduleValue2.openOAuth2Modal; object2 = {}; copyDataProperties(object2, payload.props, dependencyMap); object2['callback'] = importDefault(dependencyMap[35]); Reflect.apply(openOAuth2Modal, moduleValue2, [object2]); } } function _fun35338() { // fn#35338, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4426:4026, offset: 0x01070188, size: 94 bytes, params: 1, frame: 16 let value = environment.__proto__.__proto__; const defaultImport = importDefault(dependencyMap[18]); const pushLazy = defaultImport.pushLazy; value = require(dependencyMap[34]); value = value(dependencyMap[39], dependencyMap.paths); Reflect.apply(pushLazy, defaultImport, [value, {remoteAuthFingerprint: remoteAuthFingerprint}, 'REMOTE_AUTH_MODAL']); } function _fun35339() { // fn#35339, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4426:4121, offset: 0x010701e6, size: 122 bytes, params: 1, frame: 14 var environment; let value = environment.__proto__.__proto__; const r4 = (require(1581) /* metro dependency 1581: MetaQuestUtilsAndroid */).isMetaQuest() ? NativePermissionTypes.HEADSET_CAMERA : NativePermissionTypes.CAMERA; value = importDefault(4662) /* metro dependency 4662: NativePermissionUtils */; value = value.requestPermission(r4); value = value.then(_fun35340); value.catch(function() { }); } function* _fun35343() { // fn#35343, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4426:4727, offset: 0x010702c3, size: 291 bytes, params: 1, frame: 20 var r6; if (true) { value = environment.__proto__.__proto__.__proto__; var binding = env3_1; var binding2 = env3_3; binding(binding2[18]).popAll(); binding = env1_0; var guildId = binding.guildId; var guildEventId = binding.guildEventId; yield env3_0(binding2[34])(binding2[45], binding2.paths); var value6 = undefined; if (false) { return value6; } if (value6.default.getGuild(guildId) != null) { env3_0(env3_3[46]).transitionToGuild(guildId); } var guildScheduledEvent = env3_8.getGuildScheduledEvent(guildEventId); if (guildScheduledEvent != null) { r6 = guildScheduledEvent; if (r6 != null) { env3_0(env3_3[48]).openGuildEventDetails({eventId: r6.id, event: r6}); } } else { var value11 = env3_1(env3_3[47]); yield value11.fetchGuildEvent(guildId, guildEventId); var value12 = undefined; if (false) { return value12; } r6 = value12; if (r6 != null) { env3_0(env3_3[48]).openGuildEventDetails({eventId: r6.id, event: r6}); } } } } function* _fun35345() { // fn#35345, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4426:5267, offset: 0x010703ef, size: 380 bytes, params: 1, frame: 18 var r1; var value6; var binding; var binding2; var value8; var property; var value9; var getGuild; var value11; var value12; if (true) { value = environment.__proto__; var guildId = env1_0.guildId; r1 = guildId != null && env1_0.channelId != null; r1 = r1 && env1_0.userId != null; if (r1) { value6 = environment.__proto__.__proto__.__proto__; binding = env3_1; binding2 = env3_3; binding(binding2[18]).popAll(); binding = env3_0; value8 = binding(binding2[34]); property = binding2[45]; yield value8(property, binding2.paths); value9 = undefined; if (false) { return value9; } property = value9.default; getGuild = property.getGuild; guildId = env1_0.guildId; if (Reflect.apply(getGuild, property, [guildId]) != null) { value11 = env3_0(env3_3[46]); value11.transitionToGuild(env1_0.guildId); } binding = env3_1; value12 = binding(env3_3[50]); binding = env1_0; guildId = binding.guildId; value12({streamType: env3_18.GUILD, ownerId: binding.userId, guildId: guildId, channelId: binding.channelId}); if (env1_0.action === 'transfer_cancelled' && env1_0.via === 'xbox') { value = environment.__proto__.__proto__.__proto__; value = env3_0(env3_3[51]); value.disconnectRemote(); } } else if (env1_0.action === 'transfer_cancelled' && env1_0.via === 'xbox') { value = environment.__proto__.__proto__.__proto__; value = env3_0(env3_3[51]); value.disconnectRemote(); } } } function _fun35346() { // fn#35346, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4426:5651, offset: 0x0107056b, size: 49 bytes, params: 1, frame: 13 const value = environment.__proto__.__proto__; (require(4007) /* metro dependency 4007: NavigationRouteUtilsNative */).navigateToRootTab({screen: 'icymi'}); } function _fun35347() { // fn#35347, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4426:6046, offset: 0x0107059c, size: 216 bytes, params: 1, frame: 13 var value5; var items; var value7; var defaultImport; var dispatch; let r0 = payload.callbackCode != null && payload.callbackState != null && payload.provider != null; if (r0) { value5 = environment.__proto__.__proto__; items = [PlatformTypes.XBOX]; items[1] = PlatformTypes.PLAYSTATION; items[2] = PlatformTypes.PLAYSTATION_STAGING; items[3] = PlatformTypes.CRUNCHYROLL; r0 = items.includes(payload.provider); } if (r0) { value7 = environment.__proto__.__proto__; defaultImport = importDefault(694) /* metro dependency 694: Dispatcher */; dispatch = defaultImport.dispatch; payloadBinding = payload; Reflect.apply(dispatch, defaultImport, [{type: 'USER_CONNECTIONS_LINK_CALLBACK', provider: payloadBinding.provider, callbackCode: payloadBinding.callbackCode, callbackState: payloadBinding.callbackState}]); } } function* _fun35349() { // fn#35349, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4426:6383, offset: 0x0107067d, size: 374 bytes, params: 1, frame: 27 var r5; var r11; var r1; var propertyName; var propertyName2; var startsWith; if (false) { return undefined; } value = environment.__proto__; let binding = env1_0; const provider = binding.provider; const searchParams = binding.searchParams; const code = searchParams.code; const state = searchParams.state; value = environment.__proto__.__proto__.__proto__; binding = env3_5; const value3 = undefined; if (state != null) { var object2 = {code: code, state: state}; var properties = Object.keys(binding(searchParams, env3_4)); var properties2 = 0; var properties3 = properties.length; if (properties === value3) { r1 = value3; } else { r5 = value3; r11 = properties2; while (true) { propertyName = properties[r11]; propertyName2 = r11 + 1; if (propertyName === value3) { r1 = r5; break; } startsWith = propertyName.startsWith; if (!Reflect.apply(startsWith, propertyName, ['openid.'])) { r11 = propertyName2; continue; } if (r5 != null) { continue; } r5 = {}; r5[propertyName] = searchParams[propertyName]; r11 = propertyName2; } } if (r1 != null) { object2.openid_params = r1; } binding = env3_1; var binding2 = env3_3; binding(binding2[18]).popAll(); var value6 = env3_0(binding2[22]); var openUserSettings = value6.openUserSettings; var CONNECTIONS = env3_15.CONNECTIONS; Reflect.apply(openUserSettings, value6, [{screen: CONNECTIONS}]); var value7 = binding(binding2[56]); yield value7.callback(provider, object2); var value8 = undefined; if (false) { return value8; } var value10 = env3_1(env3_3[57]); var toURLSafe = value10.toURLSafe; var body = value8.body; var value11 = Reflect.apply(toURLSafe, value10, [body == null ? value3 : body.redirect]); if (value11 != null) { value = env3_1(env3_3[43]); value.openURL(value11.toString()); } } return value3; } function _fun35351() { // fn#35351, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4426:6941, offset: 0x01070844, size: 83 bytes, params: 1, frame: 17 var value2; var defaultImport; var open; if (payload.guildId != null) { value2 = environment.__proto__.__proto__; defaultImport = importDefault(9112) /* metro dependency 9112: GuildSettingsActionCreators */; open = defaultImport.open; payloadBinding = payload; Reflect.apply(open, defaultImport, [payloadBinding.guildId, payloadBinding.settingsSection, undefined, payloadBinding.settingsSubsection]); } } function _fun35352() { // fn#35352, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4426:7143, offset: 0x01070897, size: 80 bytes, params: 1, frame: 14 let value = environment.__proto__.__proto__; value = require(12662) /* metro dependency 12662: GuildSettingsPickerActionCreatorsNative */; const openGuildSettingsPickerModal = value.openGuildSettingsPickerModal; const payloadBinding = payload; Reflect.apply(openGuildSettingsPickerModal, value, [{section: payloadBinding.settingsSection, subsection: payloadBinding.settingsSubsection, feature: payloadBinding.feature}]); } function _fun35353() { // fn#35353, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4426:7562, offset: 0x010708e7, size: 50 bytes, params: 1, frame: 12 let value = environment.__proto__.__proto__; value = require(9151) /* metro dependency 9151: InstantInviteUtils */; value.showInstantInviteActionSheetForChannel(payload.channelId); } function* _fun35356() { // fn#35356, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4426:7922, offset: 0x01070989, size: 300 bytes, params: 1, frame: 18 var binding3; if (true) { value = environment.__proto__; var binding = env1_9; var PREMIUM_CHECKOUT_SUCCESS = env3_22.PREMIUM_CHECKOUT_SUCCESS; if (binding === PREMIUM_CHECKOUT_SUCCESS) { env3_9('succeeded'); } else { binding = env1_9; var PREMIUM_SUBSCRIPTION_UPDATE = env3_22.PREMIUM_SUBSCRIPTION_UPDATE; if (binding === PREMIUM_SUBSCRIPTION_UPDATE) { env3_0(env3_3[65]).fetchSubscriptions(); return undefined; } binding = env1_9; var GUILD_BOOST_CHECKOUT_SUCCESS = env3_22.GUILD_BOOST_CHECKOUT_SUCCESS; if (binding !== GUILD_BOOST_CHECKOUT_SUCCESS) { return undefined; } binding = env3_1; var binding2 = env3_3; binding(binding2[18]).popAll(); var guildId = env1_0.guildId; binding = env3_0; value = binding(binding2[34]); var property = binding2[45]; yield value(property, binding2.paths); value = undefined; if (false) { return value; } property = value.default; value = property.getGuild(guildId); if (value != null) { binding = env3_0; binding3 = env3_3; binding(binding3[46]).transitionToGuild(guildId); binding = env3_1; binding(binding3[66])(value); } } } } function _fun35359() { // fn#35359, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4426:8600, offset: 0x01070b81, size: 91 bytes, params: 1, frame: 17 let value = environment.__proto__.__proto__; value = importDefault(9279) /* metro dependency 9279: SecureFramesPlatformUtilsNative */; const handleSecureFramesUserVerificationLink = value.handleSecureFramesUserVerificationLink; const object2 = {}; const payloadBinding = payload; const userId = payloadBinding.userId; object2.userId = userId; object2.fingerprint = payloadBinding.fingerprint.replaceAll(' ', '+'); Reflect.apply(handleSecureFramesUserVerificationLink, value, [object2]); } function _fun35360() { // fn#35360, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4426:8748, offset: 0x01070bdc, size: 324 bytes, params: 1, frame: 19 var value3; var moduleValue; var trackQuestEvent; const QuestContent = (require(6533) /* metro dependency 6533: QuestContent */).QuestContent; const questId = payload.questId; const value2 = null; if (value2 != questId) { value3 = environment.__proto__.__proto__; moduleValue = require(7110) /* metro dependency 7110: AnalyticsActions */; trackQuestEvent = moduleValue.trackQuestEvent; payloadBinding = payload; Reflect.apply(trackQuestEvent, moduleValue, [{questId: payloadBinding.questId, event: AnalyticEvents.QUEST_SHARE_LINK_DEEP_LINKED_INTO_MOBILE_CLIENT, sourceQuestContent: QuestContent.QUEST_EMBED_MOBILE, properties: {referrer_id: payloadBinding.referrerId}}]); } payloadBinding = payload; const value4 = undefined; const sort = value2 == payloadBinding ? value4 : payload.sort; const filter = value2 == payload ? value4 : payload.filter; const questUtilsNativeModule = require(9480) /* metro dependency 9480: QuestUtilsNative */; const openQuestHome = questUtilsNativeModule.openQuestHome; const QUEST_SHARE_LINK = QuestContent.QUEST_SHARE_LINK; Reflect.apply(openQuestHome, questUtilsNativeModule, [{scrollToQuestId: payload.questId, sort: value2 != sort ? sort === '' ? value2 : sort : value2, filter: value2 != filter ? filter === '' ? value2 : filter : value2, fromContent: QUEST_SHARE_LINK}]); return value4; } function _fun35365() { // fn#35365, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4426:9860, offset: 0x01070e8a, size: 50 bytes, params: 1, frame: 12 let value = environment.__proto__.__proto__; value = require(6522) /* metro dependency 6522: BoostingActionCreators */; value.openApplyBoostModal(payload.guildId); } function _fun35367() { // fn#35367, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4426:10061, offset: 0x01070f0d, size: 77 bytes, params: 1, frame: 14 var environment; const value = environment.__proto__.__proto__; (importDefault(5080) /* metro dependency 5080: ModalActionCreators */).popAll(); (importDefault(8088) /* metro dependency 8088: closeVoicePanels */)(); global.setTimeout(function() { require(dependencyMap[22]).openUserSettings({screen: UserSettingsSections.QUEST_PREVIEW_TOOL_2, params: {questId: payload.questId}}); }, 1); } function _fun35336(a0) { // fn#35336, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4426:3607, offset: 0x010700b7, size: 167 bytes, params: 2, frame: 20 importDefault(dependencyMap[18]).popAll(); const defaultImport2 = importDefault(dependencyMap[18]); const pushLazy = defaultImport2.pushLazy; const value2 = require(dependencyMap[34])(dependencyMap[33], dependencyMap.paths); const object2 = {}; copyDataProperties(object2, payload.props, undefined); object2['guildId'] = a0; object2['callback'] = importDefault(dependencyMap[35]); object2['dismissOAuthModal'] = function() { importDefault(dependencyMap[18]).popWithKey(OAUTH2_AUTHORIZE_MODAL_KEY); }; Reflect.apply(pushLazy, defaultImport2, [value2, object2, OAUTH2_AUTHORIZE_MODAL_KEY]); } function _fun35340(a0) { // fn#35340, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4426:4217, offset: 0x01070260, size: 90 bytes, params: 2, frame: 15 var value; var defaultImport; var pushLazy; if (a0) { value = environment.__proto__.__proto__.__proto__; defaultImport = importDefault(dependencyMap[18]); pushLazy = defaultImport.pushLazy; value = require(dependencyMap[34]); value = value(dependencyMap[42], dependencyMap.paths); Reflect.apply(pushLazy, defaultImport, [value, {showHelp: true}]); } }