/* Metro module 8916; source: actions/CallActionCreators.tsx; dependencies: [1379, 3793, 1878, 661, 4796, 507, 683, 4647, 1244, 8783, 8917, 694, 2] */ import AnalyticsUtils from '../utils/AnalyticsUtils.tsx'; /* Metro dependency 683 */ import ChannelStore from '../stores/ChannelStore.tsx'; /* Metro dependency 1379 */ import UserStore from '../stores/UserStore.tsx'; /* Metro dependency 1878 */ import RelationshipStore from '../stores/RelationshipStore.tsx'; /* Metro dependency 3793 */ import AlertActionCreators from './AlertActionCreators.tsx'; /* Metro dependency 4647 */ import RelationshipActionCreators from './RelationshipActionCreators.tsx'; /* Metro dependency 8783 */ import * as FileImportTrackerModule from '../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ConstantsModule from '../Constants.tsx'; /* Metro dependency 661 */ import * as IndexNativeModule from '../intl/index.native.tsx'; /* Metro dependency 1244 */ function _fun69582(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#69582, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9101:6, offset: 0x01c77542, size: 232 bytes, params: 8, frame: 19 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); object = {call: call_69583, ring: ring, stopRinging: function(a0, a1) { var HTTP = require(dependencyMap[5]).HTTP; var object = {}; object.url = Endpoints.CALL_STOP_RINGING(a0); object.body = {recipients: a1}; object.oldFormErrors = true; object.rejectWithError = true; return HTTP.post(object); }}; (FileImportTrackerModule).fileFinishedImporting('actions/CallActionCreators.tsx'); exports.default = object; function call_69583(a0, a1, a2, a3, a4) { // fn#69583, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9101:210, offset: 0x01c7762a, size: 214 bytes, params: 6, frame: 16 var relationshipStoreBinding; var HTTP; var get; var object; const env0_1 = a0; const env0_2 = a1; const env0_3 = a2; const env0_4 = a3; const env0_5 = a4; if (a3 != null) { relationshipStoreBinding = RelationshipStore; if (relationshipStoreBinding.isBlocked(a3)) { return undefined; } var env0_7 = UserStore.getUser(a3); HTTP = (require(507) /* metro dependency 507: HTTPUtils */).HTTP; get = HTTP.get; object = {'url': null, 'oldFormErrors': true, 'rejectWithError': true}; object.url = Endpoints.CALL(a0); Reflect.apply(get, HTTP, [object]).then(function(a0) { doCall(importDefault && a0.body.ringable); }, _fun69586); } else { doCall(a2); } function doCall(a0) { // fn#69584, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9101:237, owner: call_69583.doCall, offset: 0x01c77700, size: 98 bytes, params: 2, frame: 15 let value = environment.__proto__; value = importDefault(4796) /* metro dependency 4796: SelectedChannelActionCreators */; value.selectVoiceChannel(env0_1, require); if (a0) { env0_0.ring(env0_1); } if (env0_5 != null) { env0_5(env0_1); } } function _fun69586() { // fn#69586, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9101:470, offset: 0x01c77789, size: 350 bytes, params: 1, frame: 22 const defaultImport = AnalyticsUtils; const track = defaultImport.track; const OPEN_POPOUT = AnalyticEvents.OPEN_POPOUT; Reflect.apply(track, defaultImport, [OPEN_POPOUT, {'type': 'Not Friend', 'source': 'Call'}]); const defaultImport2 = AlertActionCreators; const show = defaultImport2.show; const object = {}; const intl = (IndexNativeModule).intl; let string = intl.string; const t = (IndexNativeModule).t; const My50nf = t.My50nf; object.title = Reflect.apply(string, intl, [My50nf]); const format = intl.format; const IdKo2z = t.IdKo2z; const username = env0_7 != null ? env0_7.username : ''; object.body = Reflect.apply(format, intl, [IdKo2z, {username: username}]); object.confirmText = intl.string(t['PMsq/b']); string = intl.string; const BddRzS = t.BddRzS; object.cancelText = Reflect.apply(string, intl, [BddRzS]); object.onConfirm = onConfirm_69587; Reflect.apply(show, defaultImport2, [object]); function onConfirm_69587() { // fn#69587, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9101:774, offset: 0x01c778e7, size: 67 bytes, params: 1, frame: 14 const value = environment.__proto__.__proto__; (RelationshipActionCreators).addRelationship({userId: importAll, context: {location: 'Call'}}); } } } function ring(a0, a1, a2) { // fn#69588, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9101:870, offset: 0x01c7792a, size: 324 bytes, params: 4, frame: 19 var object; var HTTP; var post; const channel = ChannelStore.getChannel(a0); if (channel != null) { var canRingUsersInChannel2 = (require(8917) /* metro dependency 8917: useCanRing */).canRingUsersInChannel(channel); var CALLABLE = ChannelTypesSets.CALLABLE; var value3 = CALLABLE.has(channel.type); if (canRingUsersInChannel2) { HTTP = (require(507) /* metro dependency 507: HTTPUtils */).HTTP; post = HTTP.post; object = {}; object.url = Endpoints.CALL_RING(a0); object.body = {recipients: a1, analytics_location: a2}; object.oldFormErrors = true; object.rejectWithError = true; Reflect.apply(post, HTTP, [object]); if (channel.type === ChannelTypes.GUILD_VOICE && a1 != null) { (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'GUILD_LOCAL_RING_START', ringing: a1, guildId: channel.guild_id}); } return undefined; } if (value3) { (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'CALL_ENQUEUE_RING', channelId: a0, recipients: a1}); } } } } global.__d(_fun69582, 8916, [1379, 3793, 1878, 661, 4796, 507, 683, 4647, 1244, 8783, 8917, 694, 2]) /* metro module 8916, dependencies: [1379, 3793, 1878, 661, 4796, 507, 683, 4647, 1244, 8783, 8917, 694, 2] */;