// Module ID: 10583 // Function ID: 10584 // Name: filterScopes // Dependencies: [1391, 4202, 676, 10584, 9049, 5279, 4030, 506, 2] // Exports: filterScopes, parseOAuth2AuthorizeProps // Module 10583 (filterScopes) import fromStringAll from "fromString" /* 506 */; import applyOverwritesAll from "applyOverwrites" /* 4030 */; import keysSorter from "keysSorter" /* 5279 */; import set from "set" /* 9049 */; import closure_3 from "ensureGuildLoaded" /* 1391 */; import closure_4 from "handleConnectionOpen" /* 4202 */; import ME from "ME" /* 676 */; require = arg1; ({ EMPTY_NUX_SERVER: c5, FAVORITES: closure_6, ME: error } = ME); const result = require("set").fileFinishedImporting("modules/oauth2/Authorize.tsx"); export const filterScopes = function filterScopes(items) { const found = items.filter((arg0) => { const RemovedScopes = callback(table[3]).RemovedScopes; return !RemovedScopes.includes(arg0); }); let hasItem = found.includes(set.OAuth2Scopes.BOT); if (hasItem) { hasItem = !found.includes(tmp(9049).OAuth2Scopes.APPLICATIONS_COMMANDS); } if (hasItem) { found.push(tmp(9049).OAuth2Scopes.APPLICATIONS_COMMANDS); } return found; }; export const parseOAuth2AuthorizeProps = function parseOAuth2AuthorizeProps(query) { let obj = keysSorter; const parsed = obj.parse(query, { arrayFormat: "bracket" }); const NONE = applyOverwritesAll.NONE; try { let str2 = "0"; if (null != parsed.permissions) { str2 = "0"; if ("" !== parsed.permissions) { str2 = parsed.permissions; } } ({ channel_id, guild_id } = parsed); const tmp3Result = fromStringAll; if (guild_id == null) { channel = channel.getChannel(channel_id); guild_id = undefined; if (channel != null) { guild_id = channel.guild_id; } } if (guild_id == null) { guild_id = guildId.getGuildId(); } let str4 = parsed.client_id; const deserializeResult = fromStringAll.deserialize(str2); if (str4 == null) { str4 = ""; } obj = { clientId: null, scopes: null, responseType: null, redirectUri: null, codeChallenge: null, codeChallengeMethod: null, state: null, permissions: null, channelId: null, guildId: null, prompt: null, disableGuildSelect: null, integrationType: null, nonce: null }; obj[0] = str4; let str5 = parsed.scope; if (str5 == null) { str5 = ""; } const tmp11 = (function sanitizeOAuthGuild(guild_id) { const items = [closure_7, closure_6, closure_5]; if (!items.includes(guild_id)) { return tmp; } })(guild_id); const parts = str5.replace(/\+/g, " ").split(" "); obj[1] = parts.filter((arg0) => arg0.length > 0); ({ response_type: obj3[2], redirect_uri: obj3[3], code_challenge: obj3[4], code_challenge_method: obj3[5], state: obj3[6] } = parsed); obj[7] = deserializeResult; obj[8] = channel_id; obj[9] = tmp11; obj[10] = parsed.prompt; obj[11] = "true" === parsed.disable_guild_select; let NumberResult; if (null != parsed.integration_type) { const _Number = Number; NumberResult = Number(parsed.integration_type); } obj[12] = NumberResult; obj[13] = parsed.nonce; return obj; } catch (err) { } };