Files
discord-decomp/sources/modules/oauth2/Authorize.tsx
T
2026-07-27 16:20:00 +03:00

106 lines
4.4 KiB
TypeScript

/* Metro module 4120; source: modules/oauth2/Authorize.tsx; dependencies: [1379, 3969, 661, 4121, 4122, 4123, 3789, 483, 2] */
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});
const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */;
const selectedGuildStore = importDefault(3969) /* metro dependency 3969: SelectedGuildStore */;
const constantsModule = require(661) /* metro dependency 661: Constants */;
const env0_5 = constantsModule.EMPTY_NUX_SERVER;
const env0_6 = constantsModule.FAVORITES;
const env0_7 = constantsModule.ME;
(require(2) /* metro dependency 2 */).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 = (require(4122) /* metro dependency 4122: OAuth2Scopes */).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;
}