// Module ID: 4939 // Function ID: 42300 // Name: callback // Dependencies: [5, 4813, 653, 3, 507, 686, 675, 4940, 4943, 480, 2] // Module 4939 (callback) import dispatcher from "dispatcher"; import _isNativeReflectConstruct from "_isNativeReflectConstruct"; import ME from "ME"; import importDefaultResult from "timestamp"; let closure_5; let closure_6; let closure_7; let closure_8; const require = arg1; function callback(arg0, arg1) { let flag = arg2; if (arg2 === undefined) { flag = false; } const HTTP = require(507) /* _isNativeReflectConstruct */.HTTP; let obj = { url: closure_6.CONNECTIONS_CALLBACK(arg0) }; obj = {}; const merged = Object.assign(arg1); obj["insecure"] = flag; obj["friend_sync"] = set.has(arg0); obj.body = obj; obj.oldFormErrors = true; obj.rejectWithError = require(507) /* _isNativeReflectConstruct */.rejectWithMigratedError(); return HTTP.post(obj); } ({ AbortCodes: closure_5, Endpoints: closure_6, FRIEND_SYNC_PLATFORM_TYPES: closure_7, AnalyticEvents: closure_8 } = ME); importDefaultResult = new importDefaultResult("ConnectedAccounts"); let result = require("ME").fileFinishedImporting("actions/ConnectedAccountsActionCreators.tsx"); export default { fetch() { const HTTP = require(507) /* _isNativeReflectConstruct */.HTTP; let obj = { url: closure_6.CONNECTIONS, oldFormErrors: true, rejectWithError: true }; const value = HTTP.get(obj); return value.then((body) => { let obj = outer1_1(outer1_2[5]); obj = { type: "USER_CONNECTIONS_UPDATE", local: true, accounts: body.body }; return obj.dispatch(obj); }, () => { let obj = outer1_1(outer1_2[5]); obj = { type: "USER_CONNECTIONS_UPDATE", local: true, accounts: [] }; return obj.dispatch(obj); }); }, authorize(arg0) { let dispatcher; let _isNativeReflectConstruct; let closure_5; let closure_6; let dependencyMap; let importDefault; let obj = arg1; let closure_0 = arg0; if (arg1 === undefined) { obj = {}; } ({ location: importDefault, twoWayLinkType: dependencyMap, userCode: dispatcher, twoWayLink: _isNativeReflectConstruct, successRedirect: closure_5, handle: closure_6 } = obj); return callback(async () => { let obj = outer2_1(outer2_2[6]); obj = { platform_type: outer1_0, location: outer1_1 }; obj.track(outer2_8.CONNECTED_ACCOUNT_INITIATED, obj); const result = outer2_6.CONNECTIONS_AUTHORIZE(outer1_0); const str = new URLSearchParams(); if (null != outer1_3) { str.append("two_way_user_code", outer1_3); } if (null != outer1_5) { str.append("success_redirect", outer1_5); } if (null != outer1_2) { str.append("two_way_link_type", outer1_2); str.append("two_way_link", "true"); } else if (null != outer1_4) { const _String = String; str.append("two_way_link", String(outer1_4)); } if (null != outer1_6) { str.append("handle", outer1_6); } const text = `${tmp2}?${str.toString()}`; const HTTP = callback(outer2_2[4]).HTTP; obj = { url: text, oldFormErrors: true, rejectWithError: callback(outer2_2[4]).rejectWithMigratedError() }; const tmp16 = yield HTTP.get(obj); const obj4 = callback(outer2_2[4]); const url = tmp16.body.url; let str9 = ""; if (null != url) { str9 = url; } const state = callback(outer2_2[7]).getCallbackParamsFromURL(str9).state; if (null != state) { const result1 = outer2_4.addPendingAuthorizedState(state); } return tmp16; })(); }, callback, connect(arg0, arg1, name, location, friend_sync) { let obj = importDefault(4943); obj = { url: closure_6.CONNECTION(arg0, arg1) }; obj = { name }; friend_sync = undefined; if (null != friend_sync) { friend_sync = friend_sync.friend_sync; } if (null == friend_sync) { friend_sync = set.has(arg0); } obj.friend_sync = friend_sync; obj.body = obj; obj.context = { location }; obj.oldFormErrors = true; const obj2 = { event: require(480) /* isThrottled */.NetworkActionNames.USER_CONNECTIONS_UPDATE, properties: { name, friend_sync: set.has(arg0) } }; obj.trackedActionData = obj2; const obj1 = { location }; const obj3 = { name, friend_sync: set.has(arg0) }; obj.rejectWithError = require(507) /* _isNativeReflectConstruct */.rejectWithMigratedError(); return obj.put(obj); }, disconnect(arg0, arg1) { const HTTP = require(507) /* _isNativeReflectConstruct */.HTTP; const obj = { url: closure_6.CONNECTION(arg0, arg1), oldFormErrors: true, rejectWithError: require(507) /* _isNativeReflectConstruct */.rejectWithMigratedError() }; return HTTP.del(obj); }, refresh(arg0, arg1) { const HTTP = require(507) /* _isNativeReflectConstruct */.HTTP; const obj = { url: closure_6.CONNECTION_REFRESH(arg0, arg1), oldFormErrors: true, rejectWithError: require(507) /* _isNativeReflectConstruct */.rejectWithMigratedError() }; return HTTP.post(obj); }, setVisibility(type, id, inProgressVisibility) { return this.update(type, id, { visibility: 1 === inProgressVisibility }); }, setMetadataVisibility(type, id, inProgressMetadataVisibility) { return this.update(type, id, { metadata_visibility: 1 === inProgressMetadataVisibility }); }, setFriendSync(type, id, enabled) { return this.update(type, id, { friend_sync: enabled }); }, setShowActivity(type, id, show_activity) { return this.update(type, id, { show_activity }); }, update(arg0, arg1, body) { let obj = importDefault(4943); obj = { url: closure_6.CONNECTION(arg0, arg1), body, oldFormErrors: true }; obj = { event: require(480) /* isThrottled */.NetworkActionNames.USER_CONNECTIONS_UPDATE }; const merged = Object.assign(body); obj.properties = {}; obj.trackedActionData = obj; obj.rejectWithError = require(507) /* _isNativeReflectConstruct */.rejectWithMigratedError(); return obj.patch(obj); }, joinServer(id, arg1) { const _require = id; const importDefault = arg1; let obj = importDefault(686); obj = { type: "USER_CONNECTIONS_INTEGRATION_JOINING", integrationId: id, joining: true }; obj.dispatch(obj); const HTTP = _require(507).HTTP; obj = { url: closure_6.INTEGRATION_JOIN(id), oldFormErrors: true, rejectWithError: _require(507).rejectWithMigratedError() }; HTTP.post(obj, (ok) => { let obj = callback(outer1_2[5]); obj = { type: "USER_CONNECTIONS_INTEGRATION_JOINING", integrationId: closure_0, joining: false }; obj.dispatch(obj); if (!ok.ok) { obj = { type: "USER_CONNECTIONS_INTEGRATION_JOINING_ERROR", integrationId: closure_0 }; let message; if (!ok.hasErr) { message = ok.body.message; } obj.error = message; callback(outer1_2[5]).dispatch(obj); if (null != callback) { callback(); } const obj3 = callback(outer1_2[5]); } }); }, refreshAccessToken(type, id) { let closure_0 = type; let closure_1 = id; return callback(async () => { const HTTP = callback(outer2_2[4]).HTTP; let obj = { url: outer2_6.CONNECTION_ACCESS_TOKEN(outer1_0, outer1_1), oldFormErrors: true, rejectWithError: callback(outer2_2[4]).rejectWithMigratedError() }; const access_token = yield HTTP.get(obj).body.access_token; const obj2 = callback(outer2_2[4]); obj = { type: "USER_CONNECTION_UPDATE", platformType: outer1_0, id: outer1_1, accessToken: access_token }; callback2(outer2_2[5]).dispatch(obj); return access_token; })(); }, linkDispatchAuthCallback(arg0, arg1) { const HTTP = require(507) /* _isNativeReflectConstruct */.HTTP; let obj = { url: closure_6.CONNECTIONS_LINK_DISPATCH_AUTH_CALLBACK(arg0) }; obj = {}; const merged = Object.assign(arg1); obj.body = obj; obj.oldFormErrors = true; obj.rejectWithError = require(507) /* _isNativeReflectConstruct */.rejectWithMigratedError(); return HTTP.post(obj); }, completeTwoWayLink(arg0, location, arg2, arg3) { let closure_0 = arg0; let closure_1 = location; let closure_2 = arg2; const callback = arg3; let _isNativeReflectConstruct = arg4; return callback(async () => { if (null != outer1_1) { let obj = callback(table[7]); const callbackParamsFromURL = obj.getCallbackParamsFromURL(outer1_1); const error = callbackParamsFromURL.error; if (null == error) { obj = { code: outer1_2, state: outer1_3, two_way_link_code: tmp7, token_redirect_uri: outer1_4 }; return yield outer2_10(outer1_0, obj); } else { obj = { error, errorDescription: tmp8 }; outer2_9.error("Two-way link: missing authorize code", obj); } } else { outer2_9.error("Two-way link: missing authorize location"); } })(); }, sessionHandoff(arg0, state, code, openid_params, iss) { const HTTP = require(507) /* _isNativeReflectConstruct */.HTTP; obj = { url: closure_6.CONNECTIONS_SESSION_HANDOFF(arg0), body: obj, oldFormErrors: true }; obj = { state, code, openid_params, iss, rejectWithError: require(507) /* _isNativeReflectConstruct */.rejectWithMigratedError() }; return HTTP.post(obj); }, getHandoffStatus(arg0, state) { const str = new URLSearchParams(); str.append("state", state); const result = closure_6.CONNECTIONS_SESSION_HANDOFF(arg0); const url = "" + result + "?" + str.toString(); const HTTP = require(507) /* _isNativeReflectConstruct */.HTTP; const body = { state }; return HTTP.get({ url, body, rejectWithError: true }); } };