// Module ID: 4728 // Function ID: 4729 // Name: getClipCreatedAt // Dependencies: [32, 4247, 676, 4254, 4729, 4250, 698, 4730, 2] // Exports: getClipCreatedAt, getClipEventsTimeline, getClipParticipantIds // Module 4728 (getClipCreatedAt) import _slicedToArray from "_slicedToArray"; import result from "result"; import { AnalyticEvents } from "ME"; import { SpeakingFlags } from "DesktopSources"; let c4; let c5; const require = arg1; ({ CLIPS_MAX_PARTICIPANTS: c4, CLIPS_MAX_TIMELINE_EVENTS: c5 } = result); let obj = { UNKNOWN: 0, [0]: "UNKNOWN", KILL: 1, [1]: "KILL", MULTIKILL: 2, [2]: "MULTIKILL", DEATH: 3, [3]: "DEATH" }; result = require("ME").fileFinishedImporting("modules/clips/clipPayloadUtils.tsx"); export const getClipCreatedAt = function getClipCreatedAt(createdAt) { return new Date(createdAt).toISOString(); }; export const getClipParticipantIds = function getClipParticipantIds(users) { return users.slice(0, closure_4); }; export const ServerClipGameEventType = obj; export const getClipEventsTimeline = function getClipEventsTimeline(clip) { const _require = clip; const timeline = clip.timeline; let num; if (timeline != null) { num = timeline.length; } if (num == null) { num = 0; } if (0 !== num) { const decision = clip.decision; let timestamp; if (decision != null) { timestamp = decision.timestamp; } if (null != timestamp) { let editMetadata = clip.editMetadata; if (editMetadata == null) { const obj = { start: 0, end: null }; obj[1] = clip.length / 1000; editMetadata = obj; } const diff = clip.decision.timestamp - clip.length; const sum = diff + 1000 * editMetadata.end; const sum1 = diff + 1000 * editMetadata.start; let closure_1 = _require(4729).isGameEventsOnPlayerEnabled("getClipEventsTimeline"); const timeline1 = clip.timeline; const found = timeline1.filter((signal) => { const editMetadata = clip.editMetadata; let voiceAudio; if (editMetadata != null) { voiceAudio = editMetadata.voiceAudio; } let tmp2 = false !== voiceAudio; if (tmp2) { tmp2 = signal.signal.type === clip(outer1_2[5]).ClipSignalTypes.SPEAKING; } if (!tmp2) { let tmp5 = closure_1; if (closure_1) { tmp5 = signal.signal.type === clip(outer1_2[5]).ClipSignalTypes.GAME_EVENT; } tmp2 = tmp5; } return tmp2; }); const sorted = found.sort((timestamp, timestamp2) => timestamp.timestamp - timestamp2.timestamp); if (0 !== sorted.length) { const _Map = Map; const map = new Map(); const items = []; const _Map2 = Map; new Map(); for (const item10063 of sorted) { let tmp18 = item10063; let tmp19 = _require; let tmp20 = _require; let tmp21 = dependencyMap; let tmp22 = dependencyMap; if (item10063.signal.type !== _require(4250).ClipSignalTypes.SPEAKING) { continue; } else { let tmp23 = item10063; if (tmp18.timestamp >= sum1) { let tmp27 = obj5; obj5.return(); break; } else { let tmp24 = item10063; let tmp25 = SpeakingFlags; let result = map.set(tmp18.signal.userId, (tmp18.signal.speakingFlags & SpeakingFlags.VOICE) === SpeakingFlags.VOICE); } break; } let tmp29 = map; let num4 = 2; let tmp28 = __exception; tmp12[Symbol.iterator]().return(); throw tmp28; } const tmp12 = map; } const obj2 = _require(4729); } } };