decord/beta/source/modules/oauth2/actions.tsx
2026-10-12 16:32:48 +00:00

433 lines
14 KiB
TypeScript

// Module ID: 9234
// Function ID: 9235
// Name: oauth2/actions
// Dependencies: [5, 2065, 2116, 1085, 1295, 5930, 1094, 2]
// Exports: acceptWhitelist, authorize, fetchAuthorization, fetchChannels, finishUserCode, finishUserCodeTwoWayLinkError, logoutWithRedirect, startSamsungAuthorization, verifyUserCode
// Module 9234 (oauth2/actions)
import utils_PathUtils from "utils/PathUtils" /* 1094 */;
import HTTPUtils from "HTTPUtils" /* 1295 */;
import AuthenticationActionCreatorsDefault from "AuthenticationActionCreators" /* 5930 */;
import _asyncToGenerator from "_asyncToGenerator" /* 5 */;
import ChannelStore from "ChannelStore" /* 2065 */;
import SelectedChannelStore from "SelectedChannelStore" /* 2116 */;
import Constants from "Constants" /* 1085 */;
import size from "module_2" /* 2 */;
let client_id, code_challenge, code_challenge_method, connected_account_provider, guild_id, integration_type, nonce, permissions, signal;
let metroImportDefault;
let metroRequire;
function getLocationContextServer() {
let str2;
let type;
const basicChannel = ChannelStore.getBasicChannel(SelectedChannelStore.getChannelId());
let str;
if (basicChannel != null) {
str = basicChannel.guild_id;
}
if (str == null) {
str = "10000";
}
obj = { guild_id: str, channel_id: str2, channel_type: type };
str2 = undefined;
if (basicChannel != null) {
str2 = basicChannel.id;
}
if (str2 == null) {
str2 = "10000";
}
type = undefined;
if (basicChannel != null) {
type = basicChannel.type;
}
if (type == null) {
type = metroRequire.UNKNOWN;
}
return obj;
}
let obj = function _authorize() {
obj = _asyncToGenerator(async (authorize) => {
let c3 = 0;
let c4 = 0;
const iter = (async (arg0, value) => {
let c0;
let c1;
let c10;
let c11;
let c12;
let c13;
let c2;
let c3;
let c4;
let c5;
let c6;
let c7;
let c8;
let c9;
let obj3;
let obj6;
let obj7;
let tmp11;
let tmp7;
if (redirect_uri === 2) {
redirect_uri = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp3 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
return { value, done: true };
} else {
return { value: "IconComponent", done: null };
}
} else {
try {
redirect_uri = 2;
if (0 === response_type) {
if (arg0 === 1) {
redirect_uri = 3;
throw value;
} else if (arg0 === 2) {
redirect_uri = 3;
return { value, done: true };
} else {
closure_2 = tmp4;
let closure_1 = tmp;
authorize = undefined;
client_id = undefined;
c2 = undefined;
code_challenge = undefined;
code_challenge_method = undefined;
state = undefined;
permissions = undefined;
guild_id = undefined;
c10 = undefined;
integration_type = undefined;
connected_account_provider = undefined;
nonce = undefined;
({ authorize: c0, clientId: c1, scopes: c2, responseType: c3, redirectUri: c4, codeChallenge: c5, codeChallengeMethod: c6, state: c7, permissions: c8, guildId: c9, channelId: c10, integrationType: c11, connectedAccountProvider: c12, nonce: c13 } = closure_0);
response_type = 1;
redirect_uri = 1;
return { value: "Set", done: true };
}
} else if (1 === response_type) {
if (arg0 === 1) {
redirect_uri = 3;
throw value;
} else if (arg0 === 2) {
redirect_uri = 3;
return { value, done: true };
} else {
const HTTP = closure_130_0(closure_130_2[4]).HTTP;
const request = { url: closure_130_7.OAUTH2_AUTHORIZE, query: obj6, body: obj7, oldFormErrors: true, rejectWithError: obj3.rejectWithMigratedError() };
const post = HTTP.post;
obj6 = { client_id, response_type, redirect_uri, code_challenge, code_challenge_method, scope: c2.join(" "), state, nonce };
obj7 = { guild_id, webhook_channel_id: tmp7, channel_id: tmp11, permissions, authorize, integration_type, connected_account_provider, location_context: closure_130_8() };
tmp7 = undefined;
if (null != guild_id) {
if (null != c10) {
tmp7 = c10;
}
}
tmp11 = undefined;
if (null == guild_id) {
if (null != c10) {
tmp11 = c10;
}
}
response_type = 2;
redirect_uri = 1;
obj3 = closure_130_0(closure_130_2[4]);
const obj8 = { value: post(request), done: false };
return obj8;
}
} else if (arg0 === 1) {
redirect_uri = 3;
throw value;
} else if (arg0 === 2) {
redirect_uri = 3;
return { value, done: true };
} else {
redirect_uri = 3;
return { value: value.body, done: true };
}
} catch (tmp24) {
redirect_uri = 3;
throw tmp24;
}
}
})();
iter.next();
return iter;
});
return obj(...arguments);
};
obj = function _fetchAuthorization() {
obj = _asyncToGenerator(async (client_id) => {
let c3 = 0;
let c4 = 0;
const iter = (async (arg0, value) => {
let c0;
let c1;
let c10;
let c2;
let c3;
let c4;
let c5;
let c6;
let c7;
let c8;
let c9;
let obj5;
let obj9;
if (code_challenge === 2) {
code_challenge = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp3 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
return { value, done: true };
} else {
return { value: "IconComponent", done: null };
}
} else {
try {
code_challenge = 2;
if (0 === redirect_uri) {
if (arg0 === 1) {
code_challenge = 3;
throw value;
} else if (arg0 === 2) {
code_challenge = 3;
return { value, done: true };
} else {
let closure_2 = tmp4;
closure_1 = tmp;
client_id = undefined;
response_type = undefined;
code_challenge_method = undefined;
state = undefined;
integration_type = undefined;
connected_account_provider = undefined;
nonce = undefined;
signal = undefined;
({ clientId: c0, scopes: c1, responseType: c2, redirectUri: c3, codeChallenge: c4, codeChallengeMethod: c5, state: c6, integrationType: c7, connectedAccountProvider: c8, nonce: c9, signal: c10 } = closure_0);
redirect_uri = 1;
code_challenge = 1;
return { value: "Set", done: true };
}
} else if (1 === redirect_uri) {
if (arg0 === 1) {
code_challenge = 3;
throw value;
} else if (arg0 === 2) {
code_challenge = 3;
return { value, done: true };
} else {
const HTTP = closure_130_0(closure_130_2[4]).HTTP;
const request = { url: closure_130_7.OAUTH2_AUTHORIZE, query: obj5, signal, retries: 3, oldFormErrors: true, rejectWithError: obj9.rejectWithMigratedError() };
const get = HTTP.get;
obj5 = { client_id, response_type, redirect_uri, code_challenge, code_challenge_method, scope: tmp.join(" "), state, integration_type, connected_account_provider, nonce };
redirect_uri = 2;
code_challenge = 1;
obj9 = closure_130_0(closure_130_2[4]);
const obj6 = { value: get(request), done: false };
return obj6;
}
} else if (arg0 === 1) {
code_challenge = 3;
throw value;
} else if (arg0 === 2) {
code_challenge = 3;
return { value, done: true };
} else {
code_challenge = 3;
return { value: value.body, done: true };
}
} catch (tmp5) {
code_challenge = 3;
throw tmp5;
}
}
})();
iter.next();
return iter;
});
return obj(...arguments);
};
obj = function _startSamsungAuthorization() {
obj = _asyncToGenerator(async (client_id, arg1, response_type, redirect_uri, state) => {
let closure_1 = arg1;
let c6 = 0;
let c5 = 0;
return (async (arg0, value, arg2, arg3, arg4) => {
let obj4;
let obj7;
if (c5 === 2) {
c5 = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp2 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
return { value, done: true };
} else {
return { value: "IconComponent", done: null };
}
} else {
try {
c5 = 2;
if (0 === c6) {
if (arg0 === 1) {
c5 = 3;
throw value;
} else if (arg0 === 2) {
c5 = 3;
return { value, done: true };
} else {
const HTTP = HTTPUtils.HTTP;
const request = { url: closure_2_7.OAUTH2_AUTHORIZE_SAMSUNG, query: obj4, rejectWithError: obj7.rejectWithMigratedError() };
const get = HTTP.get;
obj4 = { client_id, state, response_type, redirect_uri, prompt: "consent", scope: closure_1.join(" ") };
c6 = 1;
c5 = 1;
obj7 = HTTPUtils;
const obj5 = { value: get(request), done: false };
return obj5;
}
} else if (arg0 === 1) {
c5 = 3;
throw value;
} else if (arg0 === 2) {
c5 = 3;
return { value, done: true };
} else {
c5 = 3;
return { value: "IconComponent", done: null };
}
} catch (tmp4) {
c5 = 3;
throw tmp4;
}
}
})();
});
return obj(...arguments);
};
obj = function _fetchChannels() {
obj = _asyncToGenerator(async (guild_id) => {
let c2 = 0;
let c1 = 0;
return (async (arg0, value) => {
let obj4;
let obj8;
const HTTP = HTTPUtils.HTTP;
const request = { url: closure_2_7.OAUTH2_AUTHORIZE_WEBHOOK_CHANNELS, query: obj4, oldFormErrors: true, rejectWithError: obj8.rejectWithMigratedError() };
const get = HTTP.get;
obj4 = { guild_id };
obj8 = HTTPUtils;
await get(request);
return value.body;
})();
});
return obj(...arguments);
};
obj = function _verifyUserCode() {
let OAUTH2_DEVICE_VERIFY;
obj = _asyncToGenerator(async (user_code) => {
let c2 = 0;
let c1 = 0;
return (async (arg0, value) => {
let obj4;
let obj8;
const HTTP = HTTPUtils.HTTP;
const request = { url: OAUTH2_DEVICE_VERIFY.OAUTH2_DEVICE_VERIFY, body: obj4, rejectWithError: obj8.rejectWithMigratedError() };
const post = HTTP.post;
obj4 = { user_code };
obj8 = HTTPUtils;
await post(request);
return value;
})();
});
return obj(...arguments);
};
obj = function _finishUserCode() {
let OAUTH2_DEVICE_FINISH;
obj = _asyncToGenerator(async (user_code, result) => {
let c3 = 0;
let c2 = 0;
return (async (arg0, value) => {
let obj4;
let obj8;
const HTTP = HTTPUtils.HTTP;
const request = { url: OAUTH2_DEVICE_FINISH.OAUTH2_DEVICE_FINISH, body: obj4, rejectWithError: obj8.rejectWithMigratedError() };
const post = HTTP.post;
obj4 = { user_code, result };
obj8 = HTTPUtils;
await post(request);
return value;
})();
});
return obj(...arguments);
};
obj = function _finishUserCodeTwoWayLinkError() {
let OAUTH2_DEVICE_FINISH;
obj = _asyncToGenerator(async (user_code, error_code, error_source) => {
let c4 = 0;
let c3 = 0;
return (async (arg0, value, arg2) => {
let obj4;
let obj8;
const HTTP = HTTPUtils.HTTP;
const request = { url: OAUTH2_DEVICE_FINISH.OAUTH2_DEVICE_FINISH, body: obj4, rejectWithError: obj8.rejectWithMigratedError() };
const post = HTTP.post;
obj4 = { user_code, result: "two_way_link_error", error_code, error_source };
obj8 = HTTPUtils;
await post(request);
return value;
})();
});
return obj(...arguments);
};
({ ChannelTypes: metroRequire, Endpoints: metroImportDefault } = Constants);
let result = size.fileFinishedImporting("modules/oauth2/actions.tsx");
export { getLocationContextServer };
export const acceptWhitelist = function acceptWhitelist(token) {
let obj3;
const HTTP = HTTPUtils.HTTP;
const request = { url: metroImportDefault.OAUTH2_WHITELIST_ACCEPT, query: obj, oldFormErrors: true, rejectWithError: obj3.rejectWithMigratedError() };
const post = HTTP.post;
obj = { token };
obj3 = HTTPUtils;
return post(request);
};
export const authorize = function authorize() {
return obj(...arguments);
};
export const fetchAuthorization = function fetchAuthorization() {
return obj(...arguments);
};
export const startSamsungAuthorization = function startSamsungAuthorization() {
return obj(...arguments);
};
export const fetchChannels = function fetchChannels() {
return obj(...arguments);
};
export const logoutWithRedirect = function logoutWithRedirect(pathname, TTI_test) {
const logout = AuthenticationActionCreatorsDefault.logout;
AuthenticationActionCreatorsDefault;
obj = utils_PathUtils;
logout(TTI_test, obj.getLoginPath(pathname.pathname + pathname.search, false));
};
export const verifyUserCode = function verifyUserCode() {
return obj(...arguments);
};
export const finishUserCode = function finishUserCode() {
return obj(...arguments);
};
export const finishUserCodeTwoWayLinkError = function finishUserCodeTwoWayLinkError() {
return obj(...arguments);
};