113 lines
3.4 KiB
TypeScript
113 lines
3.4 KiB
TypeScript
// Module ID: 8946
|
|
// Function ID: 70527
|
|
// Name: filterScopes
|
|
// Dependencies: []
|
|
// Exports: filterScopes, parseOAuth2AuthorizeProps
|
|
|
|
// Module 8946 (filterScopes)
|
|
let closure_3 = importDefault(dependencyMap[0]);
|
|
let closure_4 = importDefault(dependencyMap[1]);
|
|
({ EMPTY_NUX_SERVER: closure_5, FAVORITES: closure_6, ME: closure_7 } = arg1(dependencyMap[2]));
|
|
const tmp2 = arg1(dependencyMap[2]);
|
|
const result = arg1(dependencyMap[8]).fileFinishedImporting("modules/oauth2/Authorize.tsx");
|
|
|
|
export const filterScopes = function filterScopes(items) {
|
|
const found = items.filter((arg0) => {
|
|
const RemovedScopes = callback(closure_2[3]).RemovedScopes;
|
|
return !RemovedScopes.includes(arg0);
|
|
});
|
|
let hasItem = found.includes(arg1(dependencyMap[4]).OAuth2Scopes.BOT);
|
|
if (hasItem) {
|
|
hasItem = !found.includes(arg1(dependencyMap[4]).OAuth2Scopes.APPLICATIONS_COMMANDS);
|
|
}
|
|
if (hasItem) {
|
|
found.push(arg1(dependencyMap[4]).OAuth2Scopes.APPLICATIONS_COMMANDS);
|
|
}
|
|
return found;
|
|
};
|
|
export const parseOAuth2AuthorizeProps = function parseOAuth2AuthorizeProps(query) {
|
|
let channel_id;
|
|
let guild_id;
|
|
let obj = arg1(dependencyMap[5]);
|
|
const parsed = obj.parse(query, { arrayFormat: "bracket" });
|
|
const NONE = importAll(dependencyMap[6]).NONE;
|
|
importAll(dependencyMap[7]);
|
|
while (true) {
|
|
let tmp6 = parsed;
|
|
({ channel_id, guild_id } = parsed);
|
|
let tmp7 = guild_id;
|
|
let tmp8 = null;
|
|
if (null != guild_id) {
|
|
let guild_id2 = guild_id;
|
|
} else {
|
|
let tmp9 = channel;
|
|
let tmp10 = channel_id;
|
|
let channel = channel.getChannel(channel_id);
|
|
let tmp12 = channel;
|
|
if (null != channel) {
|
|
guild_id2 = channel.guild_id;
|
|
}
|
|
}
|
|
let tmp13 = guild_id2;
|
|
if (null != guild_id2) {
|
|
let guildId = guild_id2;
|
|
} else {
|
|
let tmp14 = guildId;
|
|
guildId = guildId.getGuildId();
|
|
}
|
|
let tmp16 = closure_7;
|
|
let items = [closure_7, , ];
|
|
let tmp17 = closure_6;
|
|
items[1] = closure_6;
|
|
let tmp18 = closure_5;
|
|
items[2] = closure_5;
|
|
let tmp19 = guildId;
|
|
let tmp20;
|
|
if (!items.includes(guildId)) {
|
|
let tmp21;
|
|
if (null != guildId) {
|
|
tmp21 = guildId;
|
|
}
|
|
tmp20 = tmp21;
|
|
}
|
|
let tmp22 = tmp20;
|
|
obj = {};
|
|
let tmp23 = parsed;
|
|
let client_id = parsed.client_id;
|
|
let tmp24 = client_id;
|
|
let str3 = "";
|
|
let str4 = "";
|
|
if (null != client_id) {
|
|
str4 = client_id;
|
|
}
|
|
obj.clientId = str4;
|
|
let tmp25 = parsed;
|
|
let scope = parsed.scope;
|
|
let tmp26 = scope;
|
|
if (null != scope) {
|
|
str3 = scope;
|
|
}
|
|
let str5 = " ";
|
|
let str6 = str3.replace(/\+/g, " ");
|
|
let parts = str6.split(" ");
|
|
obj.scopes = parts.filter((arg0) => arg0.length > 0);
|
|
let tmp27 = parsed;
|
|
({ response_type: obj2.responseType, redirect_uri: obj2.redirectUri, code_challenge: obj2.codeChallenge, code_challenge_method: obj2.codeChallengeMethod, state: obj2.state } = parsed);
|
|
obj.permissions = tmp5;
|
|
obj.channelId = channel_id;
|
|
obj.guildId = tmp20;
|
|
obj.prompt = parsed.prompt;
|
|
let str7 = "true";
|
|
obj.disableGuildSelect = "true" === parsed.disable_guild_select;
|
|
let NumberResult;
|
|
if (null != parsed.integration_type) {
|
|
let tmp29 = globalThis;
|
|
let _Number = Number;
|
|
let tmp30 = parsed;
|
|
NumberResult = Number(parsed.integration_type);
|
|
}
|
|
obj.integrationType = NumberResult;
|
|
obj.nonce = parsed.nonce;
|
|
return obj;
|
|
}
|
|
};
|