Files
discord-decomp/sources/actions/ConnectedAccountsActionCreators.tsx
T
2026-07-28 01:06:53 +03:00

795 lines
37 KiB
TypeScript

/* Metro module 5042; source: actions/ConnectedAccountsActionCreators.tsx; dependencies: [5, 5040, 661, 3, 507, 694, 683, 5043, 5046, 480, 2] */
import Module00005 from '../by-id/module-00005.js'; /* Metro dependency 5 */
import Dispatcher from '../Dispatcher.tsx'; /* Metro dependency 694 */
import ConnectedAccountsStore from '../stores/ConnectedAccountsStore.tsx'; /* Metro dependency 5040 */
import TrackedHTTPUtils from '../utils/TrackedHTTPUtils.tsx'; /* Metro dependency 5046 */
import * as FileImportTrackerModule from '../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as AnalyticsUtilsModule from '../external/discord_common/js/packages/analytics-utils/AnalyticsUtils.tsx'; /* Metro dependency 480 */
import * as HTTPUtilsModule from '../external/discord_common/js/packages/http-utils/HTTPUtils.tsx'; /* Metro dependency 507 */
import * as ConstantsModule from '../Constants.tsx'; /* Metro dependency 661 */
function _fun43644(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#43644, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5220:6, offset: 0x01157e24, size: 403 bytes, params: 8, frame: 20
const env0_0 = require;
const callback_436452 = callback_43645;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = ConstantsModule;
const env0_5 = value.AbortCodes;
const env0_6 = value.Endpoints;
const env0_7 = value.FRIEND_SYNC_PLATFORM_TYPES;
const env0_8 = value.AnalyticEvents;
value = importDefault(3) /* metro dependency 3: Logger */;
value = new value('ConnectedAccounts');
object = {fetch: fetch_43646, authorize: authorize_43649, callback: callback_436452, connect: connect,
disconnect: function(a0, a1) {
var HTTP = require(dependencyMap[4]).HTTP;
var object = {'url': null, 'oldFormErrors': true, 'rejectWithError': false};
object.url = Endpoints.CONNECTION(a0, a1);
return HTTP.del(object);
}, refresh: function(a0, a1) {
var HTTP = require(dependencyMap[4]).HTTP;
var object = {'url': null, 'oldFormErrors': true, 'rejectWithError': false};
object.url = Endpoints.CONNECTION_REFRESH(a0, a1);
return HTTP.post(object);
}, setVisibility: function(a0, a1, a2) {
return this.update(a0, a1, {visibility: a2 === 1});
}, setMetadataVisibility: function(a0, a1, a2) {
return this.update(a0, a1, {metadata_visibility: a2 === 1});
}, setFriendSync: function(a0, a1, a2) {
return this.update(a0, a1, {friend_sync: a2});
}, setShowActivity: function(a0, a1, a2) {
return this.update(a0, a1, {show_activity: a2});
}, update: update_43659, joinServer: joinServer, refreshAccessToken: refreshAccessToken,
linkDispatchAuthCallback: function(a0, a1) {
var HTTP = require(dependencyMap[4]).HTTP;
var object = {};
object.url = Endpoints.CONNECTIONS_LINK_DISPATCH_AUTH_CALLBACK(a0);
var object2 = {};
copyDataProperties(object2, a1, Endpoints);
object.body = object2;
object.oldFormErrors = true;
object.rejectWithError = false;
return HTTP.post(object);
}, completeTwoWayLink: completeTwoWayLink, sessionHandoff: function(a0, a1, a2, a3, a4) {
var HTTP = require(dependencyMap[4]).HTTP;
var object = {};
object.url = Endpoints.CONNECTIONS_SESSION_HANDOFF(a0);
object.body = {state: a1, code: a2, openid_params: a3, iss: a4};
object.oldFormErrors = true;
object.rejectWithError = false;
return HTTP.post(object);
}, getHandoffStatus: getHandoffStatus};
(FileImportTrackerModule).fileFinishedImporting('actions/ConnectedAccountsActionCreators.tsx');
exports.default = object;
function callback_43645(a0, a1) { // fn#43645, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5220:241, offset: 0x01157fb7, size: 137 bytes, params: 3, frame: 17
const value = a2;
const r7 = value !== undefined ? value : false;
const HTTP = (HTTPUtilsModule).HTTP;
const post = HTTP.post;
const object = {};
object.url = Endpoints.CONNECTIONS_CALLBACK(a0);
const object2 = {};
copyDataProperties(object2, a1, r7);
object2['insecure'] = r7;
object2['friend_sync'] = FRIEND_SYNC_PLATFORM_TYPES.has(a0);
object.body = object2;
object.oldFormErrors = true;
object.rejectWithError = false;
return Reflect.apply(post, HTTP, [object]);
}
function fetch_43646() { // fn#43646, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5220:420, offset: 0x01158040, size: 91 bytes, params: 1, frame: 14
const HTTP = (HTTPUtilsModule).HTTP;
const get = HTTP.get;
const CONNECTIONS = Endpoints.CONNECTIONS;
return Reflect.apply(get, HTTP, [{'url': null, 'oldFormErrors': true, 'rejectWithError': true,
url: CONNECTIONS}]).then(_fun43647, _fun43648);
function _fun43647({body}) { // fn#43647, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5220:504, offset: 0x0115809b, size: 64 bytes, params: 2, frame: 12
const value = environment.__proto__;
return (Dispatcher).dispatch({'type': 'USER_CONNECTIONS_UPDATE',
'local': true, accounts: body});
}
function _fun43648() { // fn#43648, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5220:585, offset: 0x011580db, size: 60 bytes, params: 1, frame: 12
const value = environment.__proto__;
return (Dispatcher).dispatch({'type': 'USER_CONNECTIONS_UPDATE',
'local': true, accounts: []});
}
}
function authorize_43649(a0) { // fn#43649, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5220:673, offset: 0x01158117, size: 102 bytes, params: 2, frame: 12
const value = a1;
const env0_0 = a0;
const r2 = value !== undefined ? value : {};
const env0_1 = r2.location;
const env0_2 = r2.twoWayLinkType;
const userCode = r2.userCode;
const env0_4 = r2.twoWayLink;
const env0_5 = r2.successRedirect;
const env0_6 = r2.handle;
return userCode(_fun43651)();
function* _fun43651() { // fn#43651, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5220:765, offset: 0x01158186, size: 480 bytes, params: 1, frame: 20
if (false) {
return undefined;
}
value = environment.__proto__.__proto__;
const value3 = env2_1(env2_2[6]);
const track = value3.track;
const CONNECTED_ACCOUNT_INITIATED = env2_8.CONNECTED_ACCOUNT_INITIATED;
Reflect.apply(track, value3, [CONNECTED_ACCOUNT_INITIATED, {platform_type: require, location: importDefault}]);
const value5 = env2_6.CONNECTIONS_AUTHORIZE(require);
const URLSearchParams = global.URLSearchParams;
const uRLSearchParams = new URLSearchParams();
if (env1_3 != null) {
uRLSearchParams.append('two_way_user_code', env1_3);
}
if (AbortCodes != null) {
uRLSearchParams.append('success_redirect', AbortCodes);
}
if (dependencyMap != null) {
uRLSearchParams.append('two_way_link_type', dependencyMap);
uRLSearchParams.append('two_way_link', 'true');
} else if (ConnectedAccountsStore != null) {
uRLSearchParams.append('two_way_link', global.String(ConnectedAccountsStore));
}
if (Endpoints != null) {
uRLSearchParams.append('handle', Endpoints);
}
const value10 = value5 + '?' + uRLSearchParams.toString();
const HTTP = env2_0(env2_2[4]).HTTP;
const get = HTTP.get;
yield Reflect.apply(get, HTTP, [{'url': null, 'oldFormErrors': true, 'rejectWithError': false, url: value10}]);
const value11 = undefined;
if (true) {
var value13 = env2_0(env2_2[7]);
var getCallbackParamsFromURL = value13.getCallbackParamsFromURL;
var state = Reflect.apply(getCallbackParamsFromURL, value13, [value11.body.url ?? '']).state;
if (state != null) {
env2_4.addPendingAuthorizedState(state);
}
}
return value11;
}
}
function connect(a0, a1, a2, a3, a4) { // fn#43652, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5220:1376, offset: 0x01158366, size: 222 bytes, params: 6, frame: 21
const value2 = undefined;
const defaultImport = TrackedHTTPUtils;
const put = defaultImport.put;
const object = {};
object.url = Endpoints.CONNECTION(a0, a1);
object.body = {name: a2, friend_sync: (a4 == null ? value2 : a4.friend_sync) ?? FRIEND_SYNC_PLATFORM_TYPES.has(a0)};
object.context = {location: a3};
object.oldFormErrors = true;
const object4 = {};
const NetworkActionNames = (AnalyticsUtilsModule).NetworkActionNames;
const USER_CONNECTIONS_UPDATE = NetworkActionNames.USER_CONNECTIONS_UPDATE;
object4.event = USER_CONNECTIONS_UPDATE;
const object5 = {name: a2};
object5.friend_sync = FRIEND_SYNC_PLATFORM_TYPES.has(a0);
object4.properties = object5;
object.trackedActionData = object4;
object.rejectWithError = false;
return Reflect.apply(put, defaultImport, [object]);
}
function update_43659(a0, a1, a2) { // fn#43659, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5220:2177, offset: 0x0115857c, size: 143 bytes, params: 4, frame: 20
const defaultImport = TrackedHTTPUtils;
const patch = defaultImport.patch;
const object = {};
object.url = Endpoints.CONNECTION(a0, a1);
object.body = a2;
object.oldFormErrors = true;
const object2 = {};
const NetworkActionNames = (AnalyticsUtilsModule).NetworkActionNames;
const USER_CONNECTIONS_UPDATE = NetworkActionNames.USER_CONNECTIONS_UPDATE;
object2.event = USER_CONNECTIONS_UPDATE;
const object3 = {};
copyDataProperties(object3, a2, Endpoints);
object2.properties = object3;
object.trackedActionData = object2;
object.rejectWithError = false;
return Reflect.apply(patch, defaultImport, [object]);
}
function joinServer(a0, a1) { // fn#43660, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5220:2363, offset: 0x0115860b, size: 142 bytes, params: 3, frame: 18
const env0_0 = a0;
const env0_1 = a1;
(Dispatcher).dispatch({'type': 'USER_CONNECTIONS_INTEGRATION_JOINING',
'integrationId': null, 'joining': true, integrationId: a0});
const HTTP = (HTTPUtilsModule).HTTP;
const post = HTTP.post;
object = {'url': null, 'oldFormErrors': true, 'rejectWithError': false};
object.url = Endpoints.INTEGRATION_JOIN(a0);
Reflect.apply(post, HTTP, [object, _fun43661]);
function _fun43661(a0) { // fn#43661, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5220:2553, offset: 0x01158699, size: 167 bytes, params: 2, frame: 17
const value = environment.__proto__;
const value2 = undefined;
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({'type': 'USER_CONNECTIONS_INTEGRATION_JOINING',
'integrationId': null, 'joining': false, integrationId: env0_0});
if (!a0.ok) {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'USER_CONNECTIONS_INTEGRATION_JOINING_ERROR',
integrationId: env0_0, error: a0.hasErr ? value2 : a0.body.message});
if (require != null) {
require();
}
}
return value2;
}
}
function refreshAccessToken(a0, a1) { // fn#43662, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5220:2815, offset: 0x01158740, size: 41 bytes, params: 3, frame: 11
const env0_0 = a0;
const env0_1 = a1;
return Module00005(_fun43664)();
function* _fun43664() { // fn#43664, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5220:2825, offset: 0x01158772, size: 292 bytes, params: 1, frame: 21
var binding;
var binding2;
var property;
var value3;
var HTTP;
var get;
var object;
var CONNECTION_ACCESS_TOKEN;
var value5;
var value6;
var value7;
var value8;
var body;
var access_token;
var binding3;
var value9;
var dispatch;
var error;
var code;
var CONNECTION_REVOKED;
var value10;
if (false) {
return undefined;
}
value = environment.__proto__.__proto__;
try {
binding = env2_0;
} catch (error) {
body = error.body;
code = body.code;
CONNECTION_REVOKED = env2_5.CONNECTION_REVOKED;
if (code === CONNECTION_REVOKED) {
binding = env2_1;
value = binding(env2_2[5]);
dispatch = value.dispatch;
value10 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'USER_CONNECTION_UPDATE', platformType: require, id: importDefault,
revoked: true}]);
}
throw error;
}
try {
binding2 = env2_2;
} catch (error) {
body = error.body;
code = body.code;
CONNECTION_REVOKED = env2_5.CONNECTION_REVOKED;
if (code === CONNECTION_REVOKED) {
binding = env2_1;
value = binding(env2_2[5]);
dispatch = value.dispatch;
value10 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'USER_CONNECTION_UPDATE', platformType: require, id: importDefault,
revoked: true}]);
}
throw error;
}
try {
property = binding2[4];
} catch (error) {
body = error.body;
code = body.code;
CONNECTION_REVOKED = env2_5.CONNECTION_REVOKED;
if (code === CONNECTION_REVOKED) {
binding = env2_1;
value = binding(env2_2[5]);
dispatch = value.dispatch;
value10 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'USER_CONNECTION_UPDATE', platformType: require, id: importDefault,
revoked: true}]);
}
throw error;
}
try {
value3 = binding(property);
} catch (error) {
body = error.body;
code = body.code;
CONNECTION_REVOKED = env2_5.CONNECTION_REVOKED;
if (code === CONNECTION_REVOKED) {
binding = env2_1;
value = binding(env2_2[5]);
dispatch = value.dispatch;
value10 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'USER_CONNECTION_UPDATE', platformType: require, id: importDefault,
revoked: true}]);
}
throw error;
}
try {
HTTP = value3.HTTP;
} catch (error) {
body = error.body;
code = body.code;
CONNECTION_REVOKED = env2_5.CONNECTION_REVOKED;
if (code === CONNECTION_REVOKED) {
binding = env2_1;
value = binding(env2_2[5]);
dispatch = value.dispatch;
value10 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'USER_CONNECTION_UPDATE', platformType: require, id: importDefault,
revoked: true}]);
}
throw error;
}
try {
get = HTTP.get;
} catch (error) {
body = error.body;
code = body.code;
CONNECTION_REVOKED = env2_5.CONNECTION_REVOKED;
if (code === CONNECTION_REVOKED) {
binding = env2_1;
value = binding(env2_2[5]);
dispatch = value.dispatch;
value10 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'USER_CONNECTION_UPDATE', platformType: require, id: importDefault,
revoked: true}]);
}
throw error;
}
try {
object = {'url': null, 'oldFormErrors': true, 'rejectWithError': false};
} catch (error) {
body = error.body;
code = body.code;
CONNECTION_REVOKED = env2_5.CONNECTION_REVOKED;
if (code === CONNECTION_REVOKED) {
binding = env2_1;
value = binding(env2_2[5]);
dispatch = value.dispatch;
value10 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'USER_CONNECTION_UPDATE', platformType: require, id: importDefault,
revoked: true}]);
}
throw error;
}
try {
binding = env2_6;
} catch (error) {
body = error.body;
code = body.code;
CONNECTION_REVOKED = env2_5.CONNECTION_REVOKED;
if (code === CONNECTION_REVOKED) {
binding = env2_1;
value = binding(env2_2[5]);
dispatch = value.dispatch;
value10 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'USER_CONNECTION_UPDATE', platformType: require, id: importDefault,
revoked: true}]);
}
throw error;
}
try {
CONNECTION_ACCESS_TOKEN = binding.CONNECTION_ACCESS_TOKEN;
} catch (error) {
body = error.body;
code = body.code;
CONNECTION_REVOKED = env2_5.CONNECTION_REVOKED;
if (code === CONNECTION_REVOKED) {
binding = env2_1;
value = binding(env2_2[5]);
dispatch = value.dispatch;
value10 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'USER_CONNECTION_UPDATE', platformType: require, id: importDefault,
revoked: true}]);
}
throw error;
}
try {
} catch (error) {
body = error.body;
code = body.code;
CONNECTION_REVOKED = env2_5.CONNECTION_REVOKED;
if (code === CONNECTION_REVOKED) {
binding = env2_1;
value = binding(env2_2[5]);
dispatch = value.dispatch;
value10 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'USER_CONNECTION_UPDATE', platformType: require, id: importDefault,
revoked: true}]);
}
throw error;
}
try {
} catch (error) {
body = error.body;
code = body.code;
CONNECTION_REVOKED = env2_5.CONNECTION_REVOKED;
if (code === CONNECTION_REVOKED) {
binding = env2_1;
value = binding(env2_2[5]);
dispatch = value.dispatch;
value10 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'USER_CONNECTION_UPDATE', platformType: require, id: importDefault,
revoked: true}]);
}
throw error;
}
try {
value5 = Reflect.apply(CONNECTION_ACCESS_TOKEN, binding, [require, importDefault]);
} catch (error) {
body = error.body;
code = body.code;
CONNECTION_REVOKED = env2_5.CONNECTION_REVOKED;
if (code === CONNECTION_REVOKED) {
binding = env2_1;
value = binding(env2_2[5]);
dispatch = value.dispatch;
value10 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'USER_CONNECTION_UPDATE', platformType: require, id: importDefault,
revoked: true}]);
}
throw error;
}
try {
object.url = value5;
} catch (error) {
body = error.body;
code = body.code;
CONNECTION_REVOKED = env2_5.CONNECTION_REVOKED;
if (code === CONNECTION_REVOKED) {
binding = env2_1;
value = binding(env2_2[5]);
dispatch = value.dispatch;
value10 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'USER_CONNECTION_UPDATE', platformType: require, id: importDefault,
revoked: true}]);
}
throw error;
}
try {
value6 = Reflect.apply(get, HTTP, [object]);
} catch (error) {
body = error.body;
code = body.code;
CONNECTION_REVOKED = env2_5.CONNECTION_REVOKED;
if (code === CONNECTION_REVOKED) {
binding = env2_1;
value = binding(env2_2[5]);
dispatch = value.dispatch;
value10 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'USER_CONNECTION_UPDATE', platformType: require, id: importDefault,
revoked: true}]);
}
throw error;
}
yield value6;
try {
value7 = undefined;
value8 = false;
} catch (error) {
body = error.body;
code = body.code;
CONNECTION_REVOKED = env2_5.CONNECTION_REVOKED;
if (code === CONNECTION_REVOKED) {
binding = env2_1;
value = binding(env2_2[5]);
dispatch = value.dispatch;
value10 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'USER_CONNECTION_UPDATE', platformType: require, id: importDefault,
revoked: true}]);
}
throw error;
}
if (value8) {
return value7;
}
try {
body = value7.body;
} catch (error) {
body = error.body;
code = body.code;
CONNECTION_REVOKED = env2_5.CONNECTION_REVOKED;
if (code === CONNECTION_REVOKED) {
binding = env2_1;
value = binding(env2_2[5]);
dispatch = value.dispatch;
value10 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'USER_CONNECTION_UPDATE', platformType: require, id: importDefault,
revoked: true}]);
}
throw error;
}
try {
access_token = body.access_token;
} catch (error) {
body = error.body;
code = body.code;
CONNECTION_REVOKED = env2_5.CONNECTION_REVOKED;
if (code === CONNECTION_REVOKED) {
binding = env2_1;
value = binding(env2_2[5]);
dispatch = value.dispatch;
value10 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'USER_CONNECTION_UPDATE', platformType: require, id: importDefault,
revoked: true}]);
}
throw error;
}
try {
binding = env2_1;
} catch (error) {
body = error.body;
code = body.code;
CONNECTION_REVOKED = env2_5.CONNECTION_REVOKED;
if (code === CONNECTION_REVOKED) {
binding = env2_1;
value = binding(env2_2[5]);
dispatch = value.dispatch;
value10 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'USER_CONNECTION_UPDATE', platformType: require, id: importDefault,
revoked: true}]);
}
throw error;
}
try {
binding3 = env2_2;
} catch (error) {
body = error.body;
code = body.code;
CONNECTION_REVOKED = env2_5.CONNECTION_REVOKED;
if (code === CONNECTION_REVOKED) {
binding = env2_1;
value = binding(env2_2[5]);
dispatch = value.dispatch;
value10 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'USER_CONNECTION_UPDATE', platformType: require, id: importDefault,
revoked: true}]);
}
throw error;
}
try {
property = binding3[5];
} catch (error) {
body = error.body;
code = body.code;
CONNECTION_REVOKED = env2_5.CONNECTION_REVOKED;
if (code === CONNECTION_REVOKED) {
binding = env2_1;
value = binding(env2_2[5]);
dispatch = value.dispatch;
value10 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'USER_CONNECTION_UPDATE', platformType: require, id: importDefault,
revoked: true}]);
}
throw error;
}
try {
value9 = binding(property);
} catch (error) {
body = error.body;
code = body.code;
CONNECTION_REVOKED = env2_5.CONNECTION_REVOKED;
if (code === CONNECTION_REVOKED) {
binding = env2_1;
value = binding(env2_2[5]);
dispatch = value.dispatch;
value10 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'USER_CONNECTION_UPDATE', platformType: require, id: importDefault,
revoked: true}]);
}
throw error;
}
try {
dispatch = value9.dispatch;
} catch (error) {
body = error.body;
code = body.code;
CONNECTION_REVOKED = env2_5.CONNECTION_REVOKED;
if (code === CONNECTION_REVOKED) {
binding = env2_1;
value = binding(env2_2[5]);
dispatch = value.dispatch;
value10 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'USER_CONNECTION_UPDATE', platformType: require, id: importDefault,
revoked: true}]);
}
throw error;
}
try {
object = {};
} catch (error) {
body = error.body;
code = body.code;
CONNECTION_REVOKED = env2_5.CONNECTION_REVOKED;
if (code === CONNECTION_REVOKED) {
binding = env2_1;
value = binding(env2_2[5]);
dispatch = value.dispatch;
value10 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'USER_CONNECTION_UPDATE', platformType: require, id: importDefault,
revoked: true}]);
}
throw error;
}
try {
object.type = 'USER_CONNECTION_UPDATE';
} catch (error) {
body = error.body;
code = body.code;
CONNECTION_REVOKED = env2_5.CONNECTION_REVOKED;
if (code === CONNECTION_REVOKED) {
binding = env2_1;
value = binding(env2_2[5]);
dispatch = value.dispatch;
value10 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'USER_CONNECTION_UPDATE', platformType: require, id: importDefault,
revoked: true}]);
}
throw error;
}
try {
} catch (error) {
body = error.body;
code = body.code;
CONNECTION_REVOKED = env2_5.CONNECTION_REVOKED;
if (code === CONNECTION_REVOKED) {
binding = env2_1;
value = binding(env2_2[5]);
dispatch = value.dispatch;
value10 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'USER_CONNECTION_UPDATE', platformType: require, id: importDefault,
revoked: true}]);
}
throw error;
}
try {
object.platformType = require;
} catch (error) {
body = error.body;
code = body.code;
CONNECTION_REVOKED = env2_5.CONNECTION_REVOKED;
if (code === CONNECTION_REVOKED) {
binding = env2_1;
value = binding(env2_2[5]);
dispatch = value.dispatch;
value10 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'USER_CONNECTION_UPDATE', platformType: require, id: importDefault,
revoked: true}]);
}
throw error;
}
try {
} catch (error) {
body = error.body;
code = body.code;
CONNECTION_REVOKED = env2_5.CONNECTION_REVOKED;
if (code === CONNECTION_REVOKED) {
binding = env2_1;
value = binding(env2_2[5]);
dispatch = value.dispatch;
value10 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'USER_CONNECTION_UPDATE', platformType: require, id: importDefault,
revoked: true}]);
}
throw error;
}
try {
object.id = importDefault;
} catch (error) {
body = error.body;
code = body.code;
CONNECTION_REVOKED = env2_5.CONNECTION_REVOKED;
if (code === CONNECTION_REVOKED) {
binding = env2_1;
value = binding(env2_2[5]);
dispatch = value.dispatch;
value10 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'USER_CONNECTION_UPDATE', platformType: require, id: importDefault,
revoked: true}]);
}
throw error;
}
try {
object.accessToken = access_token;
} catch (error) {
body = error.body;
code = body.code;
CONNECTION_REVOKED = env2_5.CONNECTION_REVOKED;
if (code === CONNECTION_REVOKED) {
binding = env2_1;
value = binding(env2_2[5]);
dispatch = value.dispatch;
value10 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'USER_CONNECTION_UPDATE', platformType: require, id: importDefault,
revoked: true}]);
}
throw error;
}
try {
Reflect.apply(dispatch, value9, [object]);
} catch (error) {
body = error.body;
code = body.code;
CONNECTION_REVOKED = env2_5.CONNECTION_REVOKED;
if (code === CONNECTION_REVOKED) {
binding = env2_1;
value = binding(env2_2[5]);
dispatch = value.dispatch;
value10 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'USER_CONNECTION_UPDATE', platformType: require, id: importDefault,
revoked: true}]);
}
throw error;
}
return access_token;
}
}
function completeTwoWayLink(a0, a1, a2, a3, a4) { // fn#43666, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5220:3366, offset: 0x011588f6, size: 62 bytes, params: 6, frame: 11
const env0_0 = a0;
const env0_1 = a1;
const env0_2 = a2;
const env0_3 = a3;
const env0_4 = a4;
return env0_3(_fun43668)();
function* _fun43668() { // fn#43668, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5220:3382, offset: 0x0115893d, size: 212 bytes, params: 1, frame: 19
var binding;
var error;
var value3;
var callbackParamsFromURL;
var code;
var errorDescription;
if (true) {
value = environment.__proto__;
if (importDefault != null) {
value3 = environment.__proto__.__proto__;
binding = env2_0;
callbackParamsFromURL = binding(env2_2[7]).getCallbackParamsFromURL(importDefault);
code = callbackParamsFromURL.code;
error = callbackParamsFromURL.error;
errorDescription = callbackParamsFromURL.errorDescription;
if (error == null) {
yield env2_10(require, {code: dependencyMap, state: env1_3, two_way_link_code: code,
token_redirect_uri: ConnectedAccountsStore});
return undefined;
}
binding = env2_9;
binding.error('Two-way link: missing authorize code', {error: error, errorDescription: errorDescription});
} else {
value = environment.__proto__.__proto__;
env2_9.error('Two-way link: missing authorize location');
}
}
}
}
function getHandoffStatus(a0, a1) { // fn#43670, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5220:3934, offset: 0x01158a87, size: 166 bytes, params: 3, frame: 17
const URLSearchParams = global.URLSearchParams;
let uRLSearchParams = new URLSearchParams();
uRLSearchParams.append('state', a1);
const value3 = Endpoints.CONNECTIONS_SESSION_HANDOFF(a0);
uRLSearchParams = uRLSearchParams.toString();
uRLSearchParams = '' + value3 + '?' + uRLSearchParams;
const HTTP = (HTTPUtilsModule).HTTP;
return HTTP.get({url: uRLSearchParams, body: {state: a1}, rejectWithError: true});
}
}
global.__d(_fun43644, 5042, [5, 5040, 661, 3, 507, 694, 683, 5043, 5046, 480,
2]) /* metro module 5042, dependencies: [5, 5040, 661, 3, 507, 694, 683, 5043, 5046, 480, 2] */;