106 lines
4.4 KiB
TypeScript
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;
|
|
}
|
|
|