202 lines
8.6 KiB
JavaScript
202 lines
8.6 KiB
JavaScript
// Module ID: 4300
|
|
// Function ID: 37603
|
|
// Name: _isNativeReflectConstruct
|
|
// Dependencies: []
|
|
|
|
// Module 4300 (_isNativeReflectConstruct)
|
|
function _isNativeReflectConstruct() {
|
|
let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => {
|
|
|
|
}));
|
|
function _isNativeReflectConstruct() {
|
|
return closure_0;
|
|
}
|
|
const result = _isNativeReflectConstruct();
|
|
}
|
|
function handleThumbnailUpload() {
|
|
return _handleThumbnailUpload(...arguments);
|
|
}
|
|
async function _handleThumbnailUpload(encodeStreamKeyResult, arg1, arg2) {
|
|
const DisableStreamPreviews = encodeStreamKeyResult(closure_2[16]).DisableStreamPreviews;
|
|
if (!DisableStreamPreviews.getSetting()) {
|
|
closure_20.stop();
|
|
const _HermesInternal = HermesInternal;
|
|
const combined = "" + closure_14 + arg1;
|
|
let obj = arg1(closure_2[17]);
|
|
obj = { type: "STREAM_PREVIEW_FETCH_SUCCESS", streamKey: encodeStreamKeyResult, previewURL: combined };
|
|
obj.dispatch(obj);
|
|
const HTTP = encodeStreamKeyResult(closure_2[18]).HTTP;
|
|
obj = { url: closure_15.STREAM_PREVIEW(encodeStreamKeyResult) };
|
|
const obj1 = { thumbnail: combined };
|
|
obj.body = obj1;
|
|
obj.oldFormErrors = true;
|
|
obj.rejectWithError = false;
|
|
yield HTTP.post(obj);
|
|
}
|
|
}
|
|
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[7]);
|
|
const Linking = arg1(dependencyMap[8]).Linking;
|
|
let closure_11 = importDefault(dependencyMap[9]);
|
|
let closure_12 = importDefault(dependencyMap[10]);
|
|
const importDefaultResult1 = importDefault(dependencyMap[11]);
|
|
const importDefaultResult = importDefault(dependencyMap[6]);
|
|
({ Base64JPEGPrefix: closure_14, Endpoints: closure_15, NOOP_NULL: closure_16, IOS_BUNDLE_ID: closure_17 } = arg1(dependencyMap[12]));
|
|
const getAppIntentScheme = arg1(dependencyMap[13]).getAppIntentScheme;
|
|
let importDefaultResult2 = importDefault(dependencyMap[14]);
|
|
importDefaultResult2 = new importDefaultResult2("VoiceEngineStreamingManager");
|
|
importDefaultResult2.enableNativeLogger(true);
|
|
const timeout = new arg1(dependencyMap[15]).Timeout();
|
|
const timeout1 = new arg1(dependencyMap[15]).Timeout();
|
|
let closure_22 = [];
|
|
const voiceChannelId = importDefaultResult1.getVoiceChannelId();
|
|
let closure_25 = importDefaultResult("handleVoiceChannelSelect");
|
|
let tmp8 = (arg0) => {
|
|
class VoiceEngineStreamingManager {
|
|
constructor(arg0) {
|
|
self = this;
|
|
items = [...arguments];
|
|
tmp = closure_3(this, VoiceEngineStreamingManager);
|
|
items1 = [...items];
|
|
obj = closure_6(VoiceEngineStreamingManager);
|
|
tmp2 = closure_5;
|
|
if (closure_26()) {
|
|
tmp4 = globalThis;
|
|
_Reflect = Reflect;
|
|
tmp5 = closure_6;
|
|
constructResult = Reflect.construct(obj, items1, closure_6(self).constructor);
|
|
} else {
|
|
constructResult = obj.apply(self, items1);
|
|
}
|
|
tmp2Result = tmp2(self, constructResult);
|
|
obj = {
|
|
writable: true,
|
|
value(channelId) {
|
|
channelId = channelId.channelId;
|
|
if (channelId !== channelId) {
|
|
if (null != closure_23) {
|
|
obj.stopBroadcast();
|
|
}
|
|
const allActiveStreams = allActiveStreams.getAllActiveStreams();
|
|
const item = allActiveStreams.forEach((channelId) => {
|
|
if (channelId.channelId !== channelId) {
|
|
const obj = channelId(closure_2[19]);
|
|
const encodeStreamKeyResult = channelId(closure_2[19]).encodeStreamKey(channelId);
|
|
channelId(closure_2[20]).stopStream(encodeStreamKeyResult, false);
|
|
const obj2 = channelId(closure_2[20]);
|
|
}
|
|
});
|
|
const obj = closure_23;
|
|
}
|
|
}
|
|
};
|
|
definePropertyResult = Object.defineProperty(tmp2Result, closure_25, obj);
|
|
return tmp2Result;
|
|
}
|
|
}
|
|
const arg1 = VoiceEngineStreamingManager;
|
|
callback2(VoiceEngineStreamingManager, arg0);
|
|
let obj = {
|
|
key: "_initialize",
|
|
value() {
|
|
const voiceEngine = VoiceEngineStreamingManager(closure_2[21]).getVoiceEngine();
|
|
const result = voiceEngine.setBroadcastRequestCallback(() => {
|
|
closure_19.log("Broadcast Requested");
|
|
callback2(closure_2[22])(null != voiceEngine, "Voice Engine should be initialized in callback");
|
|
let closure_22 = [];
|
|
const channel = channel.getChannel(voiceChannelId.getVoiceChannelId());
|
|
const currentAppIntent = authStore.getCurrentAppIntent();
|
|
if (null != channel) {
|
|
const guildId = channel.getGuildId();
|
|
const obj = { sourceId: "screen:0" };
|
|
currentUserActiveStream(closure_2[20]).startStream(guildId, channel.id, obj);
|
|
const currentUserActiveStream = authStore.getCurrentUserActiveStream();
|
|
if (null != currentUserActiveStream) {
|
|
const obj4 = callback2(closure_2[23]);
|
|
const participant = obj4.selectParticipant(channel.id, currentUserActiveStream(closure_2[19]).encodeStreamKey(currentUserActiveStream));
|
|
if ("android" === voiceEngine.platform) {
|
|
closure_21.start(15000, () => {
|
|
callback(closure_2[22])(null != broadcastThumbnailCallback, "Voice Engine should be initialized in callback");
|
|
const size = currentUserActiveStream(closure_2[24]).getWindowDimensions();
|
|
const bound = Math.min(512 / size.width, 288 / size.height);
|
|
const result = broadcastThumbnailCallback.setBroadcastThumbnailCallback(size.width * bound, size.height * bound, 300, (arg0) => {
|
|
closure_19.log("Broadcast thumbnail of size:", arg0.length);
|
|
callback2(callback(closure_2[19]).encodeStreamKey(callback), arg0);
|
|
});
|
|
});
|
|
}
|
|
if (null != currentAppIntent) {
|
|
closure_10.openURL(callback3(currentAppIntent));
|
|
}
|
|
const obj5 = currentUserActiveStream(closure_2[19]);
|
|
}
|
|
const obj2 = currentUserActiveStream(closure_2[20]);
|
|
} else {
|
|
const result = voiceEngine.stopBroadcastWithError(-1, "Not currently in a voice channel");
|
|
}
|
|
});
|
|
const result1 = voiceEngine.setBroadcastFinishedCallback(() => {
|
|
closure_19.log("Broadcast Finished");
|
|
closure_20.stop();
|
|
closure_21.stop();
|
|
const result = callback(closure_2[25]).handleCloseScreenshare();
|
|
});
|
|
const result2 = voiceEngine.setBroadcastAnnotatedCallback((arg0) => {
|
|
closure_19.log("Broadcast Annotated:", arg0);
|
|
if (arg0 !== closure_17) {
|
|
const index = arr.indexOf(arg0, 0);
|
|
if (index > -1) {
|
|
arr.splice(index, 1);
|
|
}
|
|
const arr = arr.push(arg0);
|
|
}
|
|
});
|
|
const result3 = voiceEngine.setBroadcastBlockedCallback(() => {
|
|
closure_19.log("Broadcast Blocked");
|
|
let obj = callback2(closure_2[26]);
|
|
obj = {};
|
|
const intl = callback(closure_2[27]).intl;
|
|
obj.alertBody = intl.string(callback(closure_2[27]).t.iYQlwv);
|
|
const result = obj.presentLocalNotification(obj);
|
|
});
|
|
const obj = VoiceEngineStreamingManager(closure_2[21]);
|
|
const subscription = callback(closure_2[17]).subscribe("VOICE_CHANNEL_SELECT", callback4(this, closure_25)[closure_25]);
|
|
}
|
|
};
|
|
const items = [obj, , ];
|
|
obj = {
|
|
key: "_terminate",
|
|
value() {
|
|
const voiceEngine = VoiceEngineStreamingManager(closure_2[21]).getVoiceEngine();
|
|
if (null != voiceEngine) {
|
|
const result = voiceEngine.setBroadcastRequestCallback(closure_16);
|
|
const result1 = voiceEngine.setBroadcastFinishedCallback(closure_16);
|
|
const result2 = voiceEngine.setBroadcastAnnotatedCallback(closure_16);
|
|
const result3 = voiceEngine.setBroadcastBlockedCallback(closure_16);
|
|
}
|
|
closure_20.stop();
|
|
closure_21.stop();
|
|
const obj = VoiceEngineStreamingManager(closure_2[21]);
|
|
callback(closure_2[17]).unsubscribe("VOICE_CHANNEL_SELECT", callback4(this, closure_25)[closure_25]);
|
|
}
|
|
};
|
|
items[1] = obj;
|
|
obj = {
|
|
key: "getApplicationNames",
|
|
value() {
|
|
return closure_22;
|
|
}
|
|
};
|
|
items[2] = obj;
|
|
return callback(VoiceEngineStreamingManager, items);
|
|
}(importDefault(dependencyMap[28]));
|
|
tmp8 = new tmp8();
|
|
const tmp3 = arg1(dependencyMap[12]);
|
|
const result = arg1(dependencyMap[29]).fileFinishedImporting("modules/go_live/native/VoiceEngineStreamingManager.tsx");
|
|
|
|
export default tmp8;
|