Files
discord-decomp/sources/actions/CallActionCreators.tsx
T
2026-07-27 16:20:00 +03:00

130 lines
6.3 KiB
TypeScript

/* Metro module 8916; source: actions/CallActionCreators.tsx; dependencies: [1379, 3793, 1878, 661, 4796, 507, 683, 4647, 1244, 8783, 8917, 694, 2] */
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
var object2;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */;
const relationshipStore = importDefault(3793) /* metro dependency 3793: RelationshipStore */;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
const constantsModule = require(661) /* metro dependency 661: Constants */;
const env0_6 = constantsModule.Endpoints;
const env0_7 = constantsModule.AnalyticEvents;
const env0_8 = constantsModule.ChannelTypesSets;
const env0_9 = constantsModule.ChannelTypes;
object2 = {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);
}};
(require(2) /* metro dependency 2 */).fileFinishedImporting('actions/CallActionCreators.tsx');
exports.default = object2;
}
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 HTTP;
var get;
var object2;
const env0_1 = a0;
const env0_2 = a1;
const env0_3 = a2;
const env0_4 = a3;
const env0_5 = a4;
if (a3 != null) {
if (RelationshipStore.isBlocked(a3)) {
return undefined;
}
var env0_7 = UserStore.getUser(a3);
HTTP = (require(507) /* metro dependency 507: HTTPUtils */).HTTP;
get = HTTP.get;
object2 = {'url': null, 'oldFormErrors': true, 'rejectWithError': true};
object2.url = Endpoints.CALL(a0);
Reflect.apply(get, HTTP, [object2]).then(function(a0) {
doCall(importDefault && a0.body.ringable);
}, _fun69586);
} else {
doCall(a2);
}
}
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 object2;
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;
object2 = {};
object2.url = Endpoints.CALL_RING(a0);
object2.body = {recipients: a1, analytics_location: a2};
object2.oldFormErrors = true;
object2.rejectWithError = true;
Reflect.apply(post, HTTP, [object2]);
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});
}
}
}
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 = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
const track = defaultImport.track;
const OPEN_POPOUT = AnalyticEvents.OPEN_POPOUT;
Reflect.apply(track, defaultImport, [OPEN_POPOUT, {'type': 'Not Friend', 'source': 'Call'}]);
const defaultImport2 = importDefault(4647) /* metro dependency 4647: AlertActionCreators */;
const show = defaultImport2.show;
const object2 = {};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
const My50nf = t.My50nf;
object2.title = Reflect.apply(string, intl, [My50nf]);
const format = intl.format;
const IdKo2z = t.IdKo2z;
const username = env0_7 != null ? env0_7.username : '';
object2.body = Reflect.apply(format, intl, [IdKo2z, {username: username}]);
object2.confirmText = intl.string(t['PMsq/b']);
string = intl.string;
const BddRzS = t.BddRzS;
object2.cancelText = Reflect.apply(string, intl, [BddRzS]);
object2.onConfirm = onConfirm_69587;
Reflect.apply(show, defaultImport2, [object2]);
}
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__;
(importDefault(8783) /* metro dependency 8783: RelationshipActionCreators */).addRelationship({userId: importAll,
context: {location: 'Call'}});
}