Files
2026-07-28 01:06:53 +03:00

108 lines
5.0 KiB
TypeScript

/* 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] */;