134 lines
4.6 KiB
TypeScript
134 lines
4.6 KiB
TypeScript
// Module ID: 9206
|
|
// Function ID: 9207
|
|
// Name: CallActionCreators
|
|
// Dependencies: [2051, 4482, 1378, 1086, 5724, 1283, 1253, 5204, 1127, 9207, 9164, 585, 2]
|
|
|
|
// Module 9206 (CallActionCreators)
|
|
import DispatcherDefault from "Dispatcher" /* 585 */;
|
|
import intl5 from "intl" /* 1127 */;
|
|
import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1253 */;
|
|
import HTTPUtils from "HTTPUtils" /* 1283 */;
|
|
import AlertActionCreatorsDefault from "AlertActionCreators" /* 5204 */;
|
|
import SelectedChannelActionCreatorsDefault from "SelectedChannelActionCreators" /* 5724 */;
|
|
import useCanRing from "useCanRing" /* 9164 */;
|
|
import ChannelStore from "ChannelStore" /* 2051 */;
|
|
import RelationshipStore_mod from "RelationshipStore" /* 4482 */;
|
|
import UserStore_mod from "UserStore" /* 1378 */;
|
|
import Constants from "Constants" /* 1086 */;
|
|
import size from "module_2" /* 2 */;
|
|
|
|
const require = globalThis.__r;
|
|
let _require, dependencyMap, importDefault;
|
|
|
|
let metroImportAll;
|
|
let metroImportDefault;
|
|
let metroRequire;
|
|
let RelationshipStore = RelationshipStore_mod;
|
|
let UserStore = UserStore_mod;
|
|
({ Endpoints: metroRequire, AnalyticEvents: metroImportDefault, ChannelTypesSets: metroImportAll } = Constants);
|
|
let obj = {
|
|
call(id, MediaEngineStore, arg2, arg3, fn) {
|
|
let closure_4;
|
|
let user;
|
|
const self = this;
|
|
importDefault = id;
|
|
dependencyMap = MediaEngineStore;
|
|
let closure_3 = arg2;
|
|
RelationshipStore = arg3;
|
|
UserStore = fn;
|
|
if (null != arg3) {
|
|
if (!RelationshipStore.isBlocked(arg3)) {
|
|
_require = UserStore.getUser(arg3);
|
|
const HTTP = require("HTTPUtils").HTTP;
|
|
let obj2 = { url: self.CALL(id), oldFormErrors: true, rejectWithError: true };
|
|
const get = HTTP.get;
|
|
const value = get(obj2);
|
|
value.then((body) => {
|
|
const ringable = closure_3 && body.body.ringable;
|
|
const obj = SelectedChannelActionCreatorsDefault;
|
|
const voiceChannel = obj.selectVoiceChannel(id, MediaEngineStore);
|
|
if (ringable) {
|
|
self.ring(id);
|
|
}
|
|
if (fn != null) {
|
|
fn(id);
|
|
}
|
|
}, () => {
|
|
let IdKo2z;
|
|
let format;
|
|
let intl;
|
|
let intl3;
|
|
let intl4;
|
|
let str;
|
|
let userId;
|
|
let obj = AnalyticsUtilsDefault;
|
|
obj.track(metroImportDefault.OPEN_POPOUT, { type: "Not Friend", source: "Call" });
|
|
let obj2 = {
|
|
title: intl.string(intl5.t.My50nf),
|
|
body: format(IdKo2z, { username: str }),
|
|
confirmText: intl3.string(intl5.t["PMsq/b"]),
|
|
cancelText: intl4.string(intl5.t.BddRzS),
|
|
onConfirm() {
|
|
const obj = id(MediaEngineStore[9]);
|
|
const obj2 = { userId, context: { location: "Call" } };
|
|
obj.addRelationship(obj2);
|
|
}
|
|
};
|
|
const show = AlertActionCreatorsDefault.show;
|
|
AlertActionCreatorsDefault;
|
|
intl = intl5.intl;
|
|
const intl2 = intl5.intl;
|
|
format = intl2.format;
|
|
str = "";
|
|
IdKo2z = intl5.t.IdKo2z;
|
|
if (null != user) {
|
|
str = user.username;
|
|
}
|
|
intl3 = tmp4(1127).intl;
|
|
intl4 = tmp4(1127).intl;
|
|
show(obj2);
|
|
});
|
|
}
|
|
} else {
|
|
let obj = SelectedChannelActionCreatorsDefault;
|
|
let voiceChannel = obj.selectVoiceChannel(id, MediaEngineStore);
|
|
if (arg2) {
|
|
self.ring(id);
|
|
}
|
|
if (fn != null) {
|
|
fn(id);
|
|
}
|
|
}
|
|
},
|
|
ring(channelId, items, voice_panel_floating_cta) {
|
|
let obj2;
|
|
const channel = ChannelStore.getChannel(channelId);
|
|
if (null != channel) {
|
|
const CALLABLE = metroImportAll.CALLABLE;
|
|
const obj5 = useCanRing;
|
|
const result = obj5.canRingUsersInChannel(channel);
|
|
const tmp8 = require;
|
|
if (result) {
|
|
const HTTP = tmp8(1283).HTTP;
|
|
const request = { url: metroRequire.CALL_RING(channelId), body: obj2, oldFormErrors: true, rejectWithError: true };
|
|
const post = HTTP.post;
|
|
obj2 = { recipients: items, analytics_location: voice_panel_floating_cta };
|
|
post(request);
|
|
} else if (tmp12) {
|
|
const obj3 = { type: "CALL_ENQUEUE_RING", channelId, recipients: items };
|
|
const obj = DispatcherDefault;
|
|
obj.dispatch(obj3);
|
|
}
|
|
}
|
|
},
|
|
stopRinging(channelId, items) {
|
|
let obj;
|
|
const HTTP = HTTPUtils.HTTP;
|
|
const request = { url: metroRequire.CALL_STOP_RINGING(channelId), body: obj, oldFormErrors: true, rejectWithError: true };
|
|
obj = { recipients: items };
|
|
return HTTP.post(request);
|
|
}
|
|
};
|
|
let result = size.fileFinishedImporting("actions/CallActionCreators.tsx");
|
|
|
|
export default obj;
|