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

135 lines
7.1 KiB
TypeScript

/* 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] */;