/* Metro module 4120; source: modules/oauth2/Authorize.tsx; dependencies: [1379, 3969, 661, 4121, 4122, 4123, 3789, 483, 2] */ import ChannelStore from '../../stores/ChannelStore.tsx'; /* Metro dependency 1379 */ import SelectedGuildStore from '../../stores/SelectedGuildStore.tsx'; /* Metro dependency 3969 */ import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ConstantsModule from '../../Constants.tsx'; /* Metro dependency 661 */ import * as OAuth2ScopesModule from '../../external/discord_common/js/shared/shared-constants/OAuth2Scopes.tsx'; /* Metro dependency 4122 */ function _fun34200(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#34200, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4285:6, offset: 0x0104cd81, size: 188 bytes, params: 8, frame: 19 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); (FileImportTrackerModule).fileFinishedImporting('modules/oauth2/Authorize.tsx'); exports.filterScopes = filterScopes; exports.parseOAuth2AuthorizeProps = parseOAuth2AuthorizeProps; function filterScopes(a0) { // fn#34201, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4285:248, offset: 0x0104ce3d, size: 156 bytes, params: 2, frame: 16 const value = a0.filter(function(a0) { var RemovedScopes = require(dependencyMap[3]).RemovedScopes; return !RemovedScopes.includes(a0); }); const includes = value.includes; const OAuth2Scopes = (OAuth2ScopesModule).OAuth2Scopes; const BOT = OAuth2Scopes.BOT; if (Reflect.apply(includes, value, [BOT]) && !value.includes(OAuth2Scopes.APPLICATIONS_COMMANDS)) { value.push(OAuth2Scopes.APPLICATIONS_COMMANDS); } return value; } function parseOAuth2AuthorizeProps(a0) { // fn#34203, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4285:514, offset: 0x0104cf0a, size: 610 bytes, params: 2, frame: 26 var r0; var r7; var property; var moduleValue2; var deserialize; var permissions; var value4; var value5; var value6; var value7; var error; var channel; const value = undefined; const value3 = require(dependencyMap[5]).parse(a0, {arrayFormat: 'bracket'}); const NONE = importAll(dependencyMap[6]).NONE; try { property = dependencyMap[7]; moduleValue2 = importAll(property); deserialize = moduleValue2.deserialize; permissions = value3.permissions; value4 = permissions != null; value5 = '0'; if (value4) { permissions = value3.permissions; value6 = permissions === ''; if (value6) { r0 = value5; } else { permissions = value3.permissions; r0 = permissions; } } else { r0 = value5; } value7 = Reflect.apply(deserialize, moduleValue2, [r0]); r7 = value7; } catch (error) { r7 = NONE; } const channel_id = value3.channel_id; const guild_id = value3.guild_id; if (guild_id != null) { r0 = guild_id; } else { channel = ChannelStore.getChannel(channel_id); r0 = channel == null ? value : channel.guild_id; } r0 = r0 ?? SelectedGuildStore.getGuildId(); object = [ME]; object[1] = FAVORITES; object[2] = EMPTY_NUX_SERVER; r0 = object.includes(r0) ? value : r0 ?? value; object = {}; const client_id = value3.client_id; const value10 = ''; object.clientId = client_id ?? value10; object.scopes = (value3.scope ?? value10).replace(RegExp('\\+', 'g'), ' ').split(' ').filter(function(a0) { return a0.length > 0; }); object.responseType = value3.response_type; object.redirectUri = value3.redirect_uri; object.codeChallenge = value3.code_challenge; object.codeChallengeMethod = value3.code_challenge_method; object.state = value3.state; object.permissions = r7; object.channelId = channel_id; object.guildId = r0; object.prompt = value3.prompt; object.disableGuildSelect = value3.disable_guild_select === 'true'; object.integrationType = value3.integration_type == null ? value : global.Number(value3.integration_type); object.nonce = value3.nonce; return object; } } global.__d(_fun34200, 4120, [1379, 3969, 661, 4121, 4122, 4123, 3789, 483, 2]) /* metro module 4120, dependencies: [1379, 3969, 661, 4121, 4122, 4123, 3789, 483, 2] */;