decord/source/modules/calls/ChannelRTCStore.tsx
2026-07-22 07:54:56 +00:00

1334 lines
44 KiB
TypeScript

// Module ID: 4139
// Function ID: 34702
// Name: _isNativeReflectConstruct
// Dependencies: []
// Module 4139 (_isNativeReflectConstruct)
function _isNativeReflectConstruct() {
let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => {
}));
function _isNativeReflectConstruct() {
return closure_0;
}
const result = _isNativeReflectConstruct();
}
function _createForOfIteratorHelperLoose(@@iterator) {
let arg1 = Symbol_iterator;
@@iterator = "undefined" !== typeof Symbol;
if (Symbol_iterator) {
const _Symbol = Symbol;
@@iterator = Symbol_iterator[Symbol.iterator];
}
if (!Symbol_iterator) {
@@iterator = Symbol_iterator[Symbol.iterator];
}
if (Symbol_iterator) {
const iter = Symbol_iterator.call(Symbol_iterator);
const next = iter.next;
return next.bind(iter);
} else {
const _Array = Array;
let tmp = Symbol_iterator;
if (!Array.isArray(Symbol_iterator)) {
let tmp2;
if (Symbol_iterator) {
if ("string" === typeof Symbol_iterator) {
tmp2 = _arrayLikeToArray(Symbol_iterator, undefined);
} else {
const toString = {}.toString;
const substr = toString.call(Symbol_iterator).slice(8, -1);
let name = substr;
if (tmp3) {
name = Symbol_iterator.constructor.name;
}
if ("Map" !== name) {
if ("Set" !== name) {
if ("Arguments" === name) {
let arr = _arrayLikeToArray(Symbol_iterator, undefined);
} else {
const obj = /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/;
}
}
tmp2 = arr;
}
const _Array2 = Array;
arr = Array.from(Symbol_iterator);
const callResult = toString.call(Symbol_iterator);
const tmp3 = "Object" === substr && Symbol_iterator.constructor;
}
}
tmp = tmp2;
if (!tmp2) {
const _TypeError = TypeError;
const typeError = new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
throw typeError;
}
}
if (tmp) {
arg1 = tmp;
}
let closure_1 = 0;
return () => {
if (closure_1 >= tmp.length) {
let obj = { done: true };
} else {
obj = { done: false };
closure_1 = tmp3 + 1;
obj.value = tmp[+closure_1];
}
return obj;
};
}
}
function _arrayLikeToArray(arg0, arg1) {
let length;
if (tmp) {
length = arg0.length;
}
const ArrayResult = Array(length);
for (let num = 0; num < length; num = num + 1) {
ArrayResult[num] = arg0[num];
}
return ArrayResult;
}
function _getParticipants(channelId) {
let tmp = closure_32[channelId];
if (null == tmp) {
let tmp4 = importDefault(dependencyMap[21]);
const prototype = tmp4.prototype;
tmp4 = new tmp4(channelId);
closure_32[channelId] = tmp4;
tmp = tmp4;
}
return tmp;
}
function updateParticipants(arg0) {
let arr = arg1;
const arg1 = arg0;
if (arg1 === undefined) {
arr = closure_30;
}
return arr.reduce((arg0, arg1) => {
if (!arg0(callback(arg1))) {
return arg0;
} else {
const obj = callback(arg1);
if (0 === obj.size()) {
function updateSelectedParticipantId(arg0) {
let id = id.getId();
const obj = callback3(arg0);
if (0 !== obj.size()) {
if (voiceChannelId.getVoiceChannelId() === arg0) {
const NONE2 = constants2.NONE;
const found = obj.toArray(id(closure_2[21]).ChannelRTCParticipantsIndexes.STREAM).find((type) => {
let activeStreamForStreamKey = type.type === constants.STREAM;
if (activeStreamForStreamKey) {
activeStreamForStreamKey = activeStreamForStreamKey.getActiveStreamForStreamKey(type.id);
}
return activeStreamForStreamKey;
});
if (null != found) {
callback(closure_2[23])(found.type === constants.STREAM, "Impossible condition");
id = found.id;
} else if (1 !== obj.size()) {
if (1 === obj.size(id(closure_2[21]).ChannelRTCParticipantsIndexes.VIDEO)) {
id = callback2(obj.toArray(id(closure_2[21]).ChannelRTCParticipantsIndexes.VIDEO), 1)[0].id;
} else {
const found1 = obj.toArray().find((type) => {
let tmp = type.type === constants.USER;
if (tmp) {
tmp = type.id !== id;
}
if (tmp) {
tmp = !type.ringing;
}
return tmp;
});
let id1;
if (null != found1) {
id1 = found1.id;
}
if (null != id1) {
id = id1;
}
const toArrayResult1 = obj.toArray();
}
}
const first = callback2(callback4(arg0), 1)[0];
let NONE = first;
if (first !== constants2.AUTO) {
NONE = first;
if (first !== constants2.NONE) {
const participant = obj.getParticipant(first);
let tmp17 = null == participant;
if (!tmp17) {
let tmp19 = participant.type === constants.STREAM;
if (tmp19) {
tmp19 = null == activeStreamForStreamKey.getActiveStreamForStreamKey(participant.id);
}
tmp17 = tmp19;
}
NONE = first;
if (tmp17) {
NONE = constants2.NONE;
}
}
}
const items = [NONE, id];
callback5(arg0, items);
}
}
callback5(arg0, null);
}(arg1);
} else {
if (!callback3(arg1)) {
if (!callback2(obj)) {
let VIDEO = constants2.VOICE;
}
if (VIDEO !== constants2.VOICE) {
closure_35[arg1] = VIDEO;
}
}
VIDEO = constants2.VIDEO;
}
let tmp10;
if (null != closure_36[arg1]) {
tmp10 = tmp8[closure_27.APP];
}
delete r4[r3];
if (tmp10 !== constants.HAVEN) {
delete r1[r3];
}
}
}, false);
}
function updateParticipant(arg0) {
let tmp = arg1;
const arg1 = arg0;
if (arg1 === undefined) {
tmp = closure_30;
}
return updateParticipants((updateParticipant) => updateParticipant.updateParticipant(updateParticipant), tmp);
}
function _getSelectedParticipantId(channelId) {
const channel = store2.getChannel(channelId);
if (null != channel) {
channel.isDM();
}
let tmp3 = closure_33[channelId];
if (null == tmp3) {
const items = [tmp2, constants2.NONE];
tmp3 = items;
}
return tmp3;
}
function getHasSelectedParticipant(channelId) {
let tmp = null != closure_33[channelId];
if (tmp) {
tmp = callback3(closure_33[channelId], 1)[0] !== constants2.NONE;
}
return tmp;
}
function updateElapsedSelectedParticipantStats(currentVoiceChannelId) {
if (null == closure_34[currentVoiceChannelId]) {
closure_34[currentVoiceChannelId] = { "Bool(false)": -24, "Bool(false)": null, "Bool(false)": 1, "Bool(false)": "Malaysia" };
}
const nowResult = performance.now();
if (closure_34[currentVoiceChannelId].lastUpdate > 0) {
let str = "gridDurationMs";
const diff = nowResult - tmp2.lastUpdate;
if (tmp4) {
str = "focusDurationMs";
}
tmp2[str] = tmp2[str] + diff;
}
closure_34[currentVoiceChannelId].lastUpdate = nowResult;
}
function setSelectedParticipantId(channelId, arg1) {
updateElapsedSelectedParticipantStats(channelId);
if (null == arg1) {
delete r3[r2];
} else {
closure_33[channelId] = arg1;
}
if (tmp2 !== getHasSelectedParticipant(channelId)) {
closure_34[channelId].toggleCount = closure_34[channelId].toggleCount + 1;
}
}
function hasVideo(id) {
let hasEmbeddedActivityResult = id.size(arg1(dependencyMap[21]).ChannelRTCParticipantsIndexes.STREAM) > 0;
if (!hasEmbeddedActivityResult) {
hasEmbeddedActivityResult = id.size(arg1(dependencyMap[21]).ChannelRTCParticipantsIndexes.VIDEO) > 0;
}
if (!hasEmbeddedActivityResult) {
hasEmbeddedActivityResult = id.hasEmbeddedActivity();
}
return hasEmbeddedActivityResult;
}
function clearChannel(arg0) {
delete r2[r1];
delete r2[r1];
delete r2[r1];
delete r0[r1];
}
function handleRebuildActiveChannels() {
const items = [];
const channelId = store3.getChannelId();
if (null != channelId) {
items.push(channelId);
}
const voiceChannelId = store3.getVoiceChannelId();
if (!tmp5) {
items.push(voiceChannelId);
}
const remoteSessionId = remoteSessionId.getRemoteSessionId();
const voiceStateForSession = voiceStateForSession.getVoiceStateForSession(store.getId(), remoteSessionId);
let channelId1;
if (null != voiceStateForSession) {
channelId1 = voiceStateForSession.channelId;
}
if (null != channelId1) {
let channelId2;
if (null != voiceStateForSession) {
channelId2 = voiceStateForSession.channelId;
}
items.push(channelId2);
}
const tmp = updateParticipants;
const tmp5 = null == voiceChannelId || items.includes(voiceChannelId);
const obj = importDefault(dependencyMap[22]);
const item = importDefault(dependencyMap[22]).difference(closure_30, items).forEach(clearChannel);
const differenceResult = importDefault(dependencyMap[22]).difference(closure_30, items);
closure_30 = items;
return tmp((rebuild) => rebuild.rebuild(), importDefault(dependencyMap[22]).difference(items, closure_30));
}
function setChatOpen(channelId, chatOpen) {
closure_39[channelId] = chatOpen;
if (chatOpen) {
obj.add(channelId);
} else {
obj.delete(channelId);
}
}
function deleteChatOpen(currentVoiceChannelId) {
delete r1[r2];
set.delete(currentVoiceChannelId);
}
function handleEmbeddedActivityChange() {
return updateParticipants((updateEmbeddedActivities) => updateEmbeddedActivities.updateEmbeddedActivities());
}
function handleSpeaking(userId) {
const arg1 = userId.userId;
return updateParticipants((updateParticipantSpeaking) => updateParticipantSpeaking.updateParticipantSpeaking(userId));
}
function handleUserUpdate(user) {
return updateParticipant(user.user.id);
}
function handleCallUpdate(channelId) {
const items = [channelId.channelId];
return updateParticipants((rebuild) => rebuild.rebuild(), items);
}
function handleChannelDelete(channel) {
const id = channel.channel.id;
deleteChatOpen(id);
delete r3[r2];
clearChannel(id);
}
function handleStreamClose(streamKey) {
const decodeStreamKeyResult = arg1(dependencyMap[25]).decodeStreamKey(streamKey.streamKey);
const items = [decodeStreamKeyResult.channelId];
return updateParticipant(decodeStreamKeyResult.ownerId, items);
}
function isGuildVocalOrThread(channelId) {
const channel = store2.getChannel(channelId);
let isGuildVocalOrThreadResult;
if (null != channel) {
isGuildVocalOrThreadResult = channel.isGuildVocalOrThread();
}
return Boolean(isGuildVocalOrThreadResult);
}
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importDefault(dependencyMap[1]);
let closure_5 = importDefault(dependencyMap[2]);
let closure_6 = importDefault(dependencyMap[3]);
let closure_7 = importDefault(dependencyMap[4]);
let closure_8 = importDefault(dependencyMap[5]);
let closure_9 = importDefault(dependencyMap[6]);
let closure_10 = importDefault(dependencyMap[7]);
let closure_11 = importDefault(dependencyMap[8]);
let closure_12 = importDefault(dependencyMap[9]);
let closure_13 = importDefault(dependencyMap[10]);
let closure_14 = importDefault(dependencyMap[11]);
let closure_15 = importDefault(dependencyMap[12]);
let closure_16 = importDefault(dependencyMap[13]);
let closure_17 = importDefault(dependencyMap[14]);
let closure_18 = importDefault(dependencyMap[15]);
let closure_19 = importDefault(dependencyMap[16]);
let closure_20 = importDefault(dependencyMap[17]);
({ ParticipantTypes: closure_21, ParticipantSelectionTypes: closure_22, isStreamParticipant: closure_23 } = arg1(dependencyMap[18]));
const tmp2 = arg1(dependencyMap[18]);
({ ChannelLayouts: closure_24, ChannelModes: closure_25, ChannelTypes: closure_26, AppContext: closure_27 } = arg1(dependencyMap[19]));
let importDefaultResult = importDefault(dependencyMap[20]);
importDefaultResult = new importDefaultResult("ChannelRTCStore");
importDefaultResult.enableNativeLogger(true);
const frozen = Object.freeze([]);
let closure_30 = [];
const set = new Set();
let closure_32 = {};
let closure_33 = {};
let closure_34 = {};
let closure_35 = {};
let closure_36 = {};
let closure_37 = {};
let closure_38 = {};
let closure_39 = {};
let closure_40 = {};
let closure_41 = {};
let tmp8 = (PersistedStore) => {
class ChannelRTCStore {
constructor() {
self = this;
tmp = closure_3(this, ChannelRTCStore);
obj = closure_6(ChannelRTCStore);
tmp2 = closure_5;
if (closure_42()) {
tmp6 = globalThis;
_Reflect = Reflect;
tmp7 = closure_6;
tmp8 = arguments;
constructResult = Reflect.construct(obj, arguments, closure_6(self).constructor);
} else {
tmp3 = arguments;
tmp4 = arguments;
constructResult = obj(...arguments);
}
return tmp2(self, constructResult);
}
}
const arg1 = ChannelRTCStore;
callback2(ChannelRTCStore, PersistedStore);
let obj = {
key: "initialize",
value(voiceParticipantsHidden) {
this.waitFor(closure_11, closure_12, closure_13, closure_14, closure_9, closure_10, closure_15, closure_16, closure_17, closure_18, closure_19, closure_20);
const items = [closure_9];
this.syncWith(items, closure_57);
const items1 = [closure_10];
this.syncWith(items1, closure_54);
let prop;
if (null != voiceParticipantsHidden) {
prop = voiceParticipantsHidden.voiceParticipantsHidden;
}
if (undefined !== prop) {
let prop1;
if (null != voiceParticipantsHidden) {
prop1 = voiceParticipantsHidden.voiceParticipantsHidden;
}
const merged = Object.assign(closure_38, prop1);
const tmp6 = closure_38;
}
}
};
const items = [obj, , , , , , , , , , , , , , , , , , , , , , , , , ];
obj = {
key: "getState",
value() {
return { voiceParticipantsHidden: closure_38 };
}
};
items[1] = obj;
obj = {
key: "getParticipantsVersion",
value(arg0) {
return callback5(arg0).version;
}
};
items[2] = obj;
items[3] = {
key: "getParticipants",
value(arg0) {
let toArrayResult = callback5(arg0).toArray();
if (null == toArrayResult) {
toArrayResult = closure_29;
}
return toArrayResult;
}
};
items[4] = {
key: "getSpeakingParticipants",
value(arg0) {
let toArrayResult = callback5(arg0).toArray(ChannelRTCStore(closure_2[21]).ChannelRTCParticipantsIndexes.SPEAKING);
if (null == toArrayResult) {
toArrayResult = closure_29;
}
return toArrayResult;
}
};
items[5] = {
key: "getFilteredParticipants",
value(arg0) {
const obj = callback5(arg0);
if (null != closure_38[arg0]) {
if (tmp) {
let toArrayResult = obj.toArray(ChannelRTCStore(closure_2[21]).ChannelRTCParticipantsIndexes.FILTERED);
}
return toArrayResult;
}
toArrayResult = obj.toArray(ChannelRTCStore(closure_2[21]).ChannelRTCParticipantsIndexes.NOT_POPPED_OUT);
}
};
items[6] = {
key: "getVideoParticipants",
value(arg0) {
let toArrayResult = callback5(arg0).toArray(ChannelRTCStore(closure_2[21]).ChannelRTCParticipantsIndexes.VIDEO);
if (null == toArrayResult) {
toArrayResult = closure_29;
}
return toArrayResult;
}
};
items[7] = {
key: "getStreamParticipants",
value(arg0) {
let toArrayResult = callback5(arg0).toArray(ChannelRTCStore(closure_2[21]).ChannelRTCParticipantsIndexes.STREAM);
if (null == toArrayResult) {
toArrayResult = closure_29;
}
return toArrayResult;
}
};
items[8] = {
key: "getActivityParticipants",
value(arg0) {
let toArrayResult = callback5(arg0).toArray(ChannelRTCStore(closure_2[21]).ChannelRTCParticipantsIndexes.ACTIVITY);
if (null == toArrayResult) {
toArrayResult = closure_29;
}
return toArrayResult;
}
};
items[9] = {
key: "getParticipant",
value(arg0, arg1) {
return callback5(arg0).getParticipant(arg1);
}
};
items[10] = {
key: "getUserParticipantCount",
value(arg0) {
const obj = callback5(arg0);
const diff = obj.size() - obj.size(ChannelRTCStore(closure_2[21]).ChannelRTCParticipantsIndexes.STREAM);
return diff - obj.size(ChannelRTCStore(closure_2[21]).ChannelRTCParticipantsIndexes.ACTIVITY);
}
};
items[11] = {
key: "getParticipantsOpen",
value(arg0) {
return null == closure_37[arg0] || closure_37[arg0];
}
};
items[12] = {
key: "getVoiceParticipantsHidden",
value(arg0) {
return null != closure_38[arg0] && closure_38[arg0];
}
};
items[13] = {
key: "getSelectedParticipantId",
value(arg0) {
const tmp = callback3(callback6(arg0), 2);
let first = tmp[0];
let tmp4 = null;
if (first !== constants.NONE) {
if (first === constants.AUTO) {
let tmp7 = null;
if (tmp3 !== constants.NONE) {
tmp7 = null;
if (tmp3 !== constants.AUTO) {
tmp7 = tmp3;
}
}
first = tmp7;
}
tmp4 = first;
}
return tmp4;
}
};
items[14] = {
key: "getSelectedParticipant",
value(arg0) {
const selectedParticipantId = this.getSelectedParticipantId(arg0);
let participant = null;
if (null != selectedParticipantId) {
participant = callback5(arg0).getParticipant(selectedParticipantId);
const obj = callback5(arg0);
}
return participant;
}
};
items[15] = {
key: "getSelectedParticipantStats",
value(arg0) {
if (null == closure_34[arg0]) {
let obj = {};
} else {
obj = {};
const _Math = Math;
obj.view_mode_grid_duration_ms = Math.floor(tmp.gridDurationMs);
const _Math2 = Math;
obj.view_mode_focus_duration_ms = Math.floor(tmp.focusDurationMs);
obj.view_mode_toggle_count = tmp.toggleCount;
}
return obj;
}
};
items[16] = {
key: "getGuildRingingUsers",
value(arg0) {
return callback5(arg0).guildRingingUsers;
}
};
items[17] = {
key: "getMode",
value(arg0) {
if (null != closure_35[arg0]) {
return tmp;
} else {
callback7(arg0) ? closure_25.VIDEO : closure_25.VOICE;
}
}
};
items[18] = {
key: "getLayout",
value(arg0) {
if (arg1 === undefined) {
const APP = constants3.APP;
}
return constants2.NORMAL;
}
};
items[19] = {
key: "getChatOpen",
value(arg0) {
return null != closure_39[arg0] && closure_39[arg0];
}
};
items[20] = {
key: "getAllChatOpen",
value() {
return closure_39;
}
};
items[21] = {
key: "getOpenChatChannelIds",
value() {
return closure_31;
}
};
items[22] = {
key: "isFullscreenInContext",
value() {
let APP = arg0;
if (arg0 === undefined) {
APP = constants3.APP;
}
const ChannelRTCStore = APP;
const values = Object.values(closure_36);
return values.some((arg0) => arg0[closure_0] === constants.FULL_SCREEN);
}
};
items[23] = {
key: "getStageStreamSize",
value(arg0) {
return closure_40[arg0];
}
};
items[24] = {
key: "getStageVideoLimitBoostUpsellDismissed",
value(arg0) {
return closure_41[arg0];
}
};
items[25] = {
key: "isParticipantPoppedOut",
value(arg0, arg1) {
const participant = this.getParticipant(arg0, arg1);
let tmp2 = null != participant;
if (tmp2) {
tmp2 = "isPoppedOut" in participant && participant.isPoppedOut;
const tmp3 = "isPoppedOut" in participant && participant.isPoppedOut;
}
return tmp2;
}
};
return callback(ChannelRTCStore, items);
}(importDefault(dependencyMap[26]).PersistedStore);
tmp8.displayName = "ChannelRTCStore";
tmp8.persistKey = "ChannelRTCStore";
tmp8 = new tmp8(importDefault(dependencyMap[27]), {
CONNECTION_OPEN: function handleConnectionOpen() {
let done;
const tmp = _createForOfIteratorHelperLoose(closure_30);
let iter = tmp();
if (!iter.done) {
do {
let tmp2 = closure_53;
let tmp3 = closure_53(iter.value);
let iter2 = tmp();
iter = iter2;
done = iter2.done;
} while (!done);
}
handleRebuildActiveChannels();
},
CONNECTION_OPEN_SUPPLEMENTAL: handleRebuildActiveChannels,
THREAD_LIST_SYNC: handleRebuildActiveChannels,
OVERLAY_INITIALIZE: handleRebuildActiveChannels,
VOICE_CHANNEL_SELECT: function handleVoiceChannelSelect(arg0) {
let channelId;
let currentVoiceChannelId;
({ channelId, currentVoiceChannelId } = arg0);
let arg1;
if (null != channelId) {
delete r0[r6];
} else if (null != currentVoiceChannelId) {
deleteChatOpen(currentVoiceChannelId);
delete r4[r5];
updateElapsedSelectedParticipantStats(currentVoiceChannelId);
}
let flag = false;
if (channelId !== currentVoiceChannelId) {
flag = false;
if (null != currentVoiceChannelId) {
const tmp8 = _getParticipants(currentVoiceChannelId);
arg1 = tmp8;
const guildRingingUsers = tmp8.guildRingingUsers;
const item = guildRingingUsers.forEach((arg0) => tmp8.updateGuildRingingUsers(arg0, false));
const items = [currentVoiceChannelId];
flag = updateParticipants((rebuild) => rebuild.rebuild(), items);
}
}
if (!flag) {
flag = handleRebuildActiveChannels();
}
return flag;
},
CHANNEL_SELECT: function handleChannelSelect(channelId) {
channelId = channelId.channelId;
const tmp = handleRebuildActiveChannels();
if (null == channelId) {
return tmp;
} else if (null == channelId.messageId) {
return tmp;
} else if (closure_39[channelId]) {
return tmp;
} else {
const channel = store2.getChannel(channelId);
let tmp4 = tmp;
if (null != channel) {
let flag = tmp;
if (channel.isGuildVocal()) {
setChatOpen(channelId, true);
flag = true;
}
tmp4 = flag;
}
return tmp4;
}
},
CHANNEL_RTC_ACTIVE_CHANNELS: handleRebuildActiveChannels,
VOICE_STATE_UPDATES: function handleVoiceStateUpdates(arg0) {
let voiceStates;
({ voiceStates, initial: closure_0 } = arg0);
return voiceStates.reduce((arg0, arg1) => {
let channelId;
let guildId;
let userId;
({ userId, channelId, guildId } = arg1);
if (tmp) {
let obj = callback(closure_2[24]);
obj = { guildId, location: "voice_status_update" };
obj = { autoTrackExposure: false };
if (obj.getCurrentConfig(obj, obj).enabled) {
const result = callback2(channelId).updateGuildRingingUsers(userId, false);
const obj4 = callback2(channelId);
}
}
if (closure_0) {
if (null != channelId) {
let tmp7 = arg0;
}
return tmp7;
}
tmp7 = callback3(userId) || arg0;
}, false);
},
CHANNEL_CREATE: function handleChannelCreate(channel) {
channel = channel.channel;
if (channel.type === constants4.GROUP_DM) {
const originChannelId = channel.originChannelId;
if (null != originChannelId) {
const obj = {};
let NORMAL;
if (null != closure_36[originChannelId]) {
NORMAL = tmp5[closure_27.APP];
}
if (null == NORMAL) {
NORMAL = constants3.NORMAL;
}
obj[constants5.APP] = NORMAL;
closure_36[channel.id] = obj;
return true;
}
}
return false;
},
CHANNEL_DELETE: handleChannelDelete,
THREAD_DELETE: handleChannelDelete,
CALL_CREATE: handleCallUpdate,
CALL_UPDATE: handleCallUpdate,
CALL_DELETE: function handleCallDelete(channelId) {
clearChannel(channelId.channelId);
},
CHANNEL_RTC_SELECT_PARTICIPANT: function handleSelectParticipant(channelId) {
channelId = channelId.channelId;
const id = channelId.id;
const tmp3 = _getParticipants(channelId);
const arg1 = tmp3;
if (null == id) {
const item = tmp3.toArray(arg1(dependencyMap[21]).ChannelRTCParticipantsIndexes.STREAM).forEach((user) => {
if (callback(user)) {
tmp3.updateParticipant(user.user.id);
}
});
const toArrayResult = tmp3.toArray(arg1(dependencyMap[21]).ChannelRTCParticipantsIndexes.STREAM);
}
if (null != id) {
let NONE = id;
} else {
NONE = constants2.NONE;
}
const items = [NONE, callback3(_getSelectedParticipantId(channelId), 2)[1]];
setSelectedParticipantId(channelId, items);
if (obj2.isStreamKey(id)) {
const ownerId = arg1(dependencyMap[25]).decodeStreamKey(tmp2).ownerId;
if (ownerId === store.getId()) {
const items1 = [tmp];
updateParticipant(tmp14, items1);
}
while (true) {
let tmp20 = hasVideo;
if (hasVideo(tmp3)) {
break;
} else {
let tmp21 = closure_37;
let tmp22 = channelId;
let flag = false;
closure_37[tmp] = false;
// break
}
break;
}
const obj3 = arg1(dependencyMap[25]);
const tmp14 = ownerId;
}
},
CHANNEL_RTC_POPOUT_PARTICIPANT: function handlePopOutParticipant(arg0) {
let channelId;
let participantId;
({ channelId, participantId } = arg0);
if (callback3(_getSelectedParticipantId(channelId), 1)[0] === participantId) {
setSelectedParticipantId(channelId, null);
}
const obj = _getParticipants(channelId);
const participant = obj.getParticipant(participantId);
let tmp5 = null != participant;
if (tmp5) {
tmp5 = participant.type !== constants.ACTIVITY;
}
if (tmp5) {
const result = obj.updateParticipantPoppedOut(participantId, true);
const items = [channelId];
updateParticipant(participant.user.id, items);
}
},
CHANNEL_RTC_RETURN_PARTICIPANT: function handleReturnParticipant(arg0) {
let channelId;
let participantId;
({ channelId, participantId } = arg0);
const obj = _getParticipants(channelId);
const result = obj.updateParticipantPoppedOut(participantId, false);
const participant = obj.getParticipant(participantId);
let tmp3 = null != participant;
if (tmp3) {
tmp3 = participant.type !== constants.ACTIVITY;
}
if (tmp3) {
const items = [channelId];
updateParticipant(participant.user.id, items);
}
},
CHANNEL_RTC_UPDATE_LAYOUT: function handleCallLayout(channelId) {
let appContext;
let layout;
channelId = channelId.channelId;
const obj = {};
({ layout, appContext } = channelId);
const merged = Object.assign(closure_36[channelId]);
obj[appContext] = layout;
closure_36[channelId] = obj;
},
CHANNEL_RTC_UPDATE_PARTICIPANTS_OPEN: function handleUpdateParticipantsOpen(channelId) {
closure_37[channelId.channelId] = channelId.participantsOpen;
},
CHANNEL_RTC_UPDATE_VOICE_PARTICIPANTS_HIDDEN: function handleUpdateVoiceParticipantsHidden(channelId) {
closure_38[channelId.channelId] = channelId.voiceParticipantsHidden;
},
CHANNEL_RTC_UPDATE_STAGE_STREAM_SIZE: function handleUpdateStageStreamSize(channelId) {
closure_40[channelId.channelId] = channelId.large;
},
CHANNEL_RTC_UPDATE_STAGE_VIDEO_LIMIT_BOOST_UPSELL_DISMISSED: function handleUpdateStageVideoLimitBoostUpsellDismissed(channelId) {
closure_41[channelId.channelId] = channelId.dismissed;
},
STREAM_UPDATE_SELF_HIDDEN: function handleUpdateSelfStreamHidden(channelId) {
channelId = channelId.channelId;
const id = store.getId();
if (channelId.selfStreamHidden) {
const first = callback3(_getSelectedParticipantId(channelId), 1)[0];
const obj2 = arg1(dependencyMap[25]);
if (tmp6) {
setSelectedParticipantId(channelId, null);
}
const tmp6 = arg1(dependencyMap[25]).isStreamKey(first) && first.includes(id);
}
const items = [channelId];
updateParticipant(id, items);
},
CHANNEL_RTC_UPDATE_CHAT_OPEN: function handleUpdateChatOpen(channelId) {
setChatOpen(channelId.channelId, channelId.chatOpen);
},
RTC_CONNECTION_VIDEO: function handleRTCConnectionVideo(channelId) {
const items = [channelId.channelId];
return updateParticipant(channelId.userId, items);
},
RTC_CONNECTION_PLATFORM: function handleRTCConnectionPlatform(channelId) {
const items = [channelId.channelId];
return updateParticipant(channelId.userId, items);
},
AUDIO_SET_LOCAL_VIDEO_DISABLED: function handleMediaEngineSetLocalVideoDisabled(userId) {
return updateParticipant(userId.userId);
},
MEDIA_ENGINE_VIDEO_SOURCE_QUALITY_CHANGED: function handleVideoSourceQuality(channelId) {
({ senderUserId: closure_0, maxResolution: closure_1, maxFrameRate: closure_2 } = channelId);
const items = [channelId.channelId];
return updateParticipants((updateParticipantQuality) => updateParticipantQuality.updateParticipantQuality(closure_0, closure_1, closure_2), items);
},
STREAM_CLOSE: handleStreamClose,
STREAM_DELETE: handleStreamClose,
STREAM_WATCH: function handleStreamWatch(streamKey) {
const decodeStreamKeyResult = arg1(dependencyMap[25]).decodeStreamKey(streamKey.streamKey);
const items = [decodeStreamKeyResult.channelId];
return updateParticipant(decodeStreamKeyResult.ownerId, items);
},
SPEAKING: handleSpeaking,
GUILD_SOUNDBOARD_SOUND_PLAY_START: handleSpeaking,
GUILD_SOUNDBOARD_SOUND_PLAY_END: handleSpeaking,
PUSH_TO_TALK_STATE_CHANGE: function handlePushToTalkStateChange() {
return updateParticipants((updateParticipantSpeaking) => updateParticipantSpeaking.updateParticipantSpeaking(id.getId()));
},
GUILD_RING_START: function handleGuildRingStart(channelId) {
let guildId;
let ongoingRings;
channelId = channelId.channelId;
let closure_0;
({ guildId, ongoingRings } = channelId);
if (obj.getCurrentConfig({ guildId, location: "guild_ring_start" }).enabled) {
closure_0 = _getParticipants(channelId);
const _Object = Object;
const keys = Object.keys(ongoingRings);
const item = keys.forEach((arg0) => closure_0.updateGuildRingingUsers(arg0, true));
const items = [channelId];
return updateParticipants((rebuild) => rebuild.rebuild(), items);
} else {
return false;
}
const obj = importDefault(dependencyMap[24]);
},
GUILD_RING_STOP: function handleGuildRingStop(guildId) {
let channelId;
let ringing;
({ channelId, ringing } = guildId);
let closure_0;
if (obj.getCurrentConfig({ guildId: guildId.guildId, location: "guild_ring_start" }).enabled) {
closure_0 = _getParticipants(channelId);
const item = ringing.forEach((arg0) => closure_0.updateGuildRingingUsers(arg0, false));
const items = [channelId];
return updateParticipants((rebuild) => rebuild.rebuild(), items);
} else {
return false;
}
const obj = importDefault(dependencyMap[24]);
},
USER_UPDATE: handleUserUpdate,
GUILD_MEMBER_UPDATE: handleUserUpdate,
GUILD_DELETE: function handleGuildDelete(guild) {
const arg1 = guild.guild;
const items = [];
const importDefault = items;
const item = importDefault(dependencyMap[22]).forEach(closure_30, (channelId) => {
const channel = channel.getChannel(channelId);
let tmp = null != channel;
if (tmp) {
tmp = channel.getGuildId() !== guild.id;
}
if (!tmp) {
items.push(channelId);
}
});
if (0 === items.length) {
return false;
} else {
const item1 = importDefault(dependencyMap[22]).forEach(items, (arg0) => {
callback(arg0);
});
}
const arr2 = importDefault(dependencyMap[22]);
}
});
const obj = {
CONNECTION_OPEN: function handleConnectionOpen() {
let done;
const tmp = _createForOfIteratorHelperLoose(closure_30);
let iter = tmp();
if (!iter.done) {
do {
let tmp2 = closure_53;
let tmp3 = closure_53(iter.value);
let iter2 = tmp();
iter = iter2;
done = iter2.done;
} while (!done);
}
handleRebuildActiveChannels();
},
CONNECTION_OPEN_SUPPLEMENTAL: handleRebuildActiveChannels,
THREAD_LIST_SYNC: handleRebuildActiveChannels,
OVERLAY_INITIALIZE: handleRebuildActiveChannels,
VOICE_CHANNEL_SELECT: function handleVoiceChannelSelect(arg0) {
let channelId;
let currentVoiceChannelId;
({ channelId, currentVoiceChannelId } = arg0);
let arg1;
if (null != channelId) {
delete r0[r6];
} else if (null != currentVoiceChannelId) {
deleteChatOpen(currentVoiceChannelId);
delete r4[r5];
updateElapsedSelectedParticipantStats(currentVoiceChannelId);
}
let flag = false;
if (channelId !== currentVoiceChannelId) {
flag = false;
if (null != currentVoiceChannelId) {
const tmp8 = _getParticipants(currentVoiceChannelId);
arg1 = tmp8;
const guildRingingUsers = tmp8.guildRingingUsers;
const item = guildRingingUsers.forEach((arg0) => tmp8.updateGuildRingingUsers(arg0, false));
const items = [currentVoiceChannelId];
flag = updateParticipants((rebuild) => rebuild.rebuild(), items);
}
}
if (!flag) {
flag = handleRebuildActiveChannels();
}
return flag;
},
CHANNEL_SELECT: function handleChannelSelect(channelId) {
channelId = channelId.channelId;
const tmp = handleRebuildActiveChannels();
if (null == channelId) {
return tmp;
} else if (null == channelId.messageId) {
return tmp;
} else if (closure_39[channelId]) {
return tmp;
} else {
const channel = store2.getChannel(channelId);
let tmp4 = tmp;
if (null != channel) {
let flag = tmp;
if (channel.isGuildVocal()) {
setChatOpen(channelId, true);
flag = true;
}
tmp4 = flag;
}
return tmp4;
}
},
CHANNEL_RTC_ACTIVE_CHANNELS: handleRebuildActiveChannels,
VOICE_STATE_UPDATES: function handleVoiceStateUpdates(arg0) {
let voiceStates;
({ voiceStates, initial: closure_0 } = arg0);
return voiceStates.reduce((arg0, arg1) => {
let channelId;
let guildId;
let userId;
({ userId, channelId, guildId } = arg1);
if (tmp) {
let obj = callback(closure_2[24]);
obj = { guildId, location: "voice_status_update" };
obj = { autoTrackExposure: false };
if (obj.getCurrentConfig(obj, obj).enabled) {
const result = callback2(channelId).updateGuildRingingUsers(userId, false);
const obj4 = callback2(channelId);
}
}
if (closure_0) {
if (null != channelId) {
let tmp7 = arg0;
}
return tmp7;
}
tmp7 = callback3(userId) || arg0;
}, false);
},
CHANNEL_CREATE: function handleChannelCreate(channel) {
channel = channel.channel;
if (channel.type === constants4.GROUP_DM) {
const originChannelId = channel.originChannelId;
if (null != originChannelId) {
const obj = {};
let NORMAL;
if (null != closure_36[originChannelId]) {
NORMAL = tmp5[closure_27.APP];
}
if (null == NORMAL) {
NORMAL = constants3.NORMAL;
}
obj[constants5.APP] = NORMAL;
closure_36[channel.id] = obj;
return true;
}
}
return false;
},
CHANNEL_DELETE: handleChannelDelete,
THREAD_DELETE: handleChannelDelete,
CALL_CREATE: handleCallUpdate,
CALL_UPDATE: handleCallUpdate,
CALL_DELETE: function handleCallDelete(channelId) {
clearChannel(channelId.channelId);
},
CHANNEL_RTC_SELECT_PARTICIPANT: function handleSelectParticipant(channelId) {
channelId = channelId.channelId;
const id = channelId.id;
const tmp3 = _getParticipants(channelId);
const arg1 = tmp3;
if (null == id) {
const item = tmp3.toArray(arg1(dependencyMap[21]).ChannelRTCParticipantsIndexes.STREAM).forEach((user) => {
if (callback(user)) {
tmp3.updateParticipant(user.user.id);
}
});
const toArrayResult = tmp3.toArray(arg1(dependencyMap[21]).ChannelRTCParticipantsIndexes.STREAM);
}
if (null != id) {
let NONE = id;
} else {
NONE = constants2.NONE;
}
const items = [NONE, callback3(_getSelectedParticipantId(channelId), 2)[1]];
setSelectedParticipantId(channelId, items);
if (obj2.isStreamKey(id)) {
const ownerId = arg1(dependencyMap[25]).decodeStreamKey(tmp2).ownerId;
if (ownerId === store.getId()) {
const items1 = [tmp];
updateParticipant(tmp14, items1);
}
while (true) {
let tmp20 = hasVideo;
if (hasVideo(tmp3)) {
break;
} else {
let tmp21 = closure_37;
let tmp22 = channelId;
let flag = false;
closure_37[tmp] = false;
// break
}
break;
}
const obj3 = arg1(dependencyMap[25]);
const tmp14 = ownerId;
}
},
CHANNEL_RTC_POPOUT_PARTICIPANT: function handlePopOutParticipant(arg0) {
let channelId;
let participantId;
({ channelId, participantId } = arg0);
if (callback3(_getSelectedParticipantId(channelId), 1)[0] === participantId) {
setSelectedParticipantId(channelId, null);
}
const obj = _getParticipants(channelId);
const participant = obj.getParticipant(participantId);
let tmp5 = null != participant;
if (tmp5) {
tmp5 = participant.type !== constants.ACTIVITY;
}
if (tmp5) {
const result = obj.updateParticipantPoppedOut(participantId, true);
const items = [channelId];
updateParticipant(participant.user.id, items);
}
},
CHANNEL_RTC_RETURN_PARTICIPANT: function handleReturnParticipant(arg0) {
let channelId;
let participantId;
({ channelId, participantId } = arg0);
const obj = _getParticipants(channelId);
const result = obj.updateParticipantPoppedOut(participantId, false);
const participant = obj.getParticipant(participantId);
let tmp3 = null != participant;
if (tmp3) {
tmp3 = participant.type !== constants.ACTIVITY;
}
if (tmp3) {
const items = [channelId];
updateParticipant(participant.user.id, items);
}
},
CHANNEL_RTC_UPDATE_LAYOUT: function handleCallLayout(channelId) {
let appContext;
let layout;
channelId = channelId.channelId;
const obj = {};
({ layout, appContext } = channelId);
const merged = Object.assign(closure_36[channelId]);
obj[appContext] = layout;
closure_36[channelId] = obj;
},
CHANNEL_RTC_UPDATE_PARTICIPANTS_OPEN: function handleUpdateParticipantsOpen(channelId) {
closure_37[channelId.channelId] = channelId.participantsOpen;
},
CHANNEL_RTC_UPDATE_VOICE_PARTICIPANTS_HIDDEN: function handleUpdateVoiceParticipantsHidden(channelId) {
closure_38[channelId.channelId] = channelId.voiceParticipantsHidden;
},
CHANNEL_RTC_UPDATE_STAGE_STREAM_SIZE: function handleUpdateStageStreamSize(channelId) {
closure_40[channelId.channelId] = channelId.large;
},
CHANNEL_RTC_UPDATE_STAGE_VIDEO_LIMIT_BOOST_UPSELL_DISMISSED: function handleUpdateStageVideoLimitBoostUpsellDismissed(channelId) {
closure_41[channelId.channelId] = channelId.dismissed;
},
STREAM_UPDATE_SELF_HIDDEN: function handleUpdateSelfStreamHidden(channelId) {
channelId = channelId.channelId;
const id = store.getId();
if (channelId.selfStreamHidden) {
const first = callback3(_getSelectedParticipantId(channelId), 1)[0];
const obj2 = arg1(dependencyMap[25]);
if (tmp6) {
setSelectedParticipantId(channelId, null);
}
const tmp6 = arg1(dependencyMap[25]).isStreamKey(first) && first.includes(id);
}
const items = [channelId];
updateParticipant(id, items);
},
CHANNEL_RTC_UPDATE_CHAT_OPEN: function handleUpdateChatOpen(channelId) {
setChatOpen(channelId.channelId, channelId.chatOpen);
},
RTC_CONNECTION_VIDEO: function handleRTCConnectionVideo(channelId) {
const items = [channelId.channelId];
return updateParticipant(channelId.userId, items);
},
RTC_CONNECTION_PLATFORM: function handleRTCConnectionPlatform(channelId) {
const items = [channelId.channelId];
return updateParticipant(channelId.userId, items);
},
AUDIO_SET_LOCAL_VIDEO_DISABLED: function handleMediaEngineSetLocalVideoDisabled(userId) {
return updateParticipant(userId.userId);
},
MEDIA_ENGINE_VIDEO_SOURCE_QUALITY_CHANGED: function handleVideoSourceQuality(channelId) {
({ senderUserId: closure_0, maxResolution: closure_1, maxFrameRate: closure_2 } = channelId);
const items = [channelId.channelId];
return updateParticipants((updateParticipantQuality) => updateParticipantQuality.updateParticipantQuality(closure_0, closure_1, closure_2), items);
},
STREAM_CLOSE: handleStreamClose,
STREAM_DELETE: handleStreamClose,
STREAM_WATCH: function handleStreamWatch(streamKey) {
const decodeStreamKeyResult = arg1(dependencyMap[25]).decodeStreamKey(streamKey.streamKey);
const items = [decodeStreamKeyResult.channelId];
return updateParticipant(decodeStreamKeyResult.ownerId, items);
},
SPEAKING: handleSpeaking,
GUILD_SOUNDBOARD_SOUND_PLAY_START: handleSpeaking,
GUILD_SOUNDBOARD_SOUND_PLAY_END: handleSpeaking,
PUSH_TO_TALK_STATE_CHANGE: function handlePushToTalkStateChange() {
return updateParticipants((updateParticipantSpeaking) => updateParticipantSpeaking.updateParticipantSpeaking(id.getId()));
},
GUILD_RING_START: function handleGuildRingStart(channelId) {
let guildId;
let ongoingRings;
channelId = channelId.channelId;
let closure_0;
({ guildId, ongoingRings } = channelId);
if (obj.getCurrentConfig({ guildId, location: "guild_ring_start" }).enabled) {
closure_0 = _getParticipants(channelId);
const _Object = Object;
const keys = Object.keys(ongoingRings);
const item = keys.forEach((arg0) => closure_0.updateGuildRingingUsers(arg0, true));
const items = [channelId];
return updateParticipants((rebuild) => rebuild.rebuild(), items);
} else {
return false;
}
const obj = importDefault(dependencyMap[24]);
},
GUILD_RING_STOP: function handleGuildRingStop(guildId) {
let channelId;
let ringing;
({ channelId, ringing } = guildId);
let closure_0;
if (obj.getCurrentConfig({ guildId: guildId.guildId, location: "guild_ring_start" }).enabled) {
closure_0 = _getParticipants(channelId);
const item = ringing.forEach((arg0) => closure_0.updateGuildRingingUsers(arg0, false));
const items = [channelId];
return updateParticipants((rebuild) => rebuild.rebuild(), items);
} else {
return false;
}
const obj = importDefault(dependencyMap[24]);
},
USER_UPDATE: handleUserUpdate,
GUILD_MEMBER_UPDATE: handleUserUpdate,
GUILD_DELETE: function handleGuildDelete(guild) {
const arg1 = guild.guild;
const items = [];
const importDefault = items;
const item = importDefault(dependencyMap[22]).forEach(closure_30, (channelId) => {
const channel = channel.getChannel(channelId);
let tmp = null != channel;
if (tmp) {
tmp = channel.getGuildId() !== guild.id;
}
if (!tmp) {
items.push(channelId);
}
});
if (0 === items.length) {
return false;
} else {
const item1 = importDefault(dependencyMap[22]).forEach(items, (arg0) => {
callback(arg0);
});
}
const arr2 = importDefault(dependencyMap[22]);
}
};
const tmp3 = arg1(dependencyMap[19]);
const result = arg1(dependencyMap[28]).fileFinishedImporting("modules/calls/ChannelRTCStore.tsx");
export default tmp8;
export const NO_PARTICIPANTS = frozen;