// Module ID: 9182 // Function ID: 9183 // Dependencies: [1957, 4209, 1371, 1074, 5411, 1272, 1242, 4904, 1114, 9042, 9174, 573, 2] // Module 9182 import dispatcherDefault from "dispatcher" /* 573 */; import sendRequest from "sendRequest" /* 1272 */; import _modDef5411 from "module_5411" /* 5411 */; import useCanRingToGuildVoiceChannel from "useCanRingToGuildVoiceChannel" /* 9174 */; import closure_3 from "ensureGuildLoaded" /* 1957 */; import closure_4 from "markAllUserIdListsStale" /* 4209 */; import closure_5 from "mergeGuildAvatar" /* 1371 */; import ME from "ME" /* 1074 */; require = arg1; ({ Endpoints: closure_6, AnalyticEvents: error, ChannelTypesSets: closure_8, ChannelTypes: c9 } = ME); let result = require("set").fileFinishedImporting("actions/CallActionCreators.tsx"); export default { call(id, c1) { let self = this; self = this; importDefault = id; dependencyMap = c1; closure_3 = arg2; const blocked = arg3; const user = arg4; if (null != arg3) { if (!blocked.isBlocked(arg3)) { const _require = user.getUser(arg3); const HTTP = _require(1272).HTTP; let obj = { url: null, oldFormErrors: true, rejectWithError: true }; obj[0] = self.CALL(id); const value = HTTP.get(obj); value.then((body) => { let ringable = closure_3; if (closure_3) { ringable = body.body.ringable; } const voiceChannel = id(5411).selectVoiceChannel(id, dependencyMap); if (ringable) { self.ring(tmp2); } if (callback != null) { callback(tmp2); } }, () => { let obj = id(1242); obj.track(closure_1_7.OPEN_POPOUT, { type: "Not Friend", source: "Call" }); obj = { title: null, body: null, confirmText: null, cancelText: null, onConfirm: null }; const intl = lib(1114).intl; obj[0] = intl.string(lib(1114).t.My50nf); const intl2 = lib(1114).intl; let str = ""; if (null != lib) { str = lib.username; } obj[1] = intl2.format(lib(1114).t.IdKo2z, { username: str }); const intl3 = tmp3(1114).intl; obj[2] = intl3.string(lib(1114).t["PMsq/b"]); const intl4 = tmp3(1114).intl; obj[3] = intl4.string(lib(1114).t.BddRzS); obj[4] = function onConfirm() { let obj = closure_1_1(closure_1_2[9]); obj = { userId: closure_4, context: { location: "Call" } }; obj.addRelationship(obj); }; id(4904).show(obj); }); } } else { obj = _modDef5411; let voiceChannel = obj.selectVoiceChannel(id, c1); if (arg2) { self.ring(id); } if (arg4 != null) { arg4(id); } } }, ring(channelId, items, gdm_invite) { channel = channel.getChannel(channelId); if (null != channel) { let obj = useCanRingToGuildVoiceChannel; const CALLABLE = constants.CALLABLE; const result = obj.canRingUsersInChannel(channel); if (result) { const HTTP = tmp3(1272).HTTP; obj = { url: null, body: null, oldFormErrors: true, rejectWithError: true }; obj[0] = closure_6.CALL_RING(channelId); obj = { recipients: null, analytics_location: null }; obj[0] = items; obj[1] = gdm_invite; obj[1] = obj; HTTP.post(obj); if (tmp14) { obj1 = { type: "GUILD_LOCAL_RING_START", ringing: null, guildId: null }; obj1[1] = items; obj1[2] = channel.guild_id; dispatcherDefault.dispatch(obj1); const obj6 = dispatcherDefault; } } else if (tmp7) { obj1 = dispatcherDefault; const obj2 = { type: "CALL_ENQUEUE_RING", channelId: null, recipients: null }; obj2[1] = channelId; obj2[2] = items; obj1.dispatch(obj2); } tmp3 = require; } }, stopRinging(channelId, items) { const HTTP = sendRequest.HTTP; obj = { url: closure_6.CALL_STOP_RINGING(channelId), body: obj, oldFormErrors: true, rejectWithError: true }; obj = { recipients: items }; return HTTP.post(obj); } };