// Module ID: 14558 // Function ID: 14559 // Name: logger // Dependencies: [4, 14559, 14560, 14561, 2] // Module 14558 (logger) import set from "set" /* 2 */; import log from "log" /* 4 */; import generateSessionId from "generateSessionId" /* 14559 */; import mapDiscordToMuxMetadata from "mapDiscordToMuxMetadata" /* 14560 */; import UDefault from "U" /* 14561 */; const logger = new log.Logger("SimpleMuxWrapper"); const result = set.fileFinishedImporting("modules/video-qoe/SimpleMuxWrapper.tsx"); class SimpleMuxWrapper { constructor(arg0) { obj = Object.create(new.target.prototype); obj.config = global; obj.videoElement = global.videoElement; SessionManager = require("generateSessionId").SessionManager; obj.sessionId = SessionManager.generateSessionId(); obj.hlsInstance = global.hlsInstance; return obj; } } const prototype = SimpleMuxWrapper.prototype; prototype["initialize"] = function initialize() { const self = this; let flag = this.config.debug; if (flag == null) { flag = false; } const obj = { debug: flag, disableCookies: true, respectDoNotTrack: true, data: null }; const MuxIntegration = mapDiscordToMuxMetadata.MuxIntegration; obj[3] = MuxIntegration.mapDiscordToMuxMetadata(self.config, self.sessionId); if (null != self.hlsInstance) { obj.hlsjs = self.hlsInstance; obj.Hls = self.hlsInstance.constructor; } try { UDefault.monitor(self.videoElement, obj); self.isMonitoring = true; } catch (tmp5) { logger.error("Error creating Mux monitor", tmp5); tmp.isMonitoring = false; } }; prototype["endSession"] = function endSession() { const self = this; if (this.isMonitoring) { try { if (typeof UDefault.destroyMonitor === "function") { tmp(14561).destroyMonitor(self.videoElement); const tmpResult = tmp(14561); } self.isMonitoring = false; tmp = importDefault; } catch (tmp3) { logger.error("Error ending Mux session", tmp3); } } }; prototype["destroy"] = function destroy() { const self = this; if (this.isMonitoring) { try { if (typeof UDefault.destroyMonitor === "function") { tmp(14561).destroyMonitor(self.videoElement); const tmpResult = tmp(14561); } self.isMonitoring = false; tmp = importDefault; } catch (tmp3) { logger.error("Error destroying Mux monitor", tmp3); } } }; prototype["getSessionId"] = function getSessionId() { return this.sessionId; }; export { SimpleMuxWrapper };