// Module ID: 5629 // Function ID: 5630 // Name: clipPayloadUtils // Dependencies: [32, 5630, 1074, 4870, 5631, 1241, 2] // Exports: getClipCreatedAt, getClipEventsTimeline, getClipParticipantIds, getClipSyncTimestamp // Module 5629 (clipPayloadUtils) import _slicedToArray from "module_32" /* 32 */; const require = globalThis.__r; const require = fn; const ClipsConstants = fn(5630); ({ CLIPS_MAX_PARTICIPANTS: closure_4, CLIPS_MAX_TIMELINE_EVENTS: hasOwnProperty, ClipSignalTypes: metroRequire, GameEventType: closure_7, CLIP_RUNTIME: closure_8 } = ClipsConstants); const AnalyticEvents = fn(1074).AnalyticEvents; const SpeakingFlags = fn(4870).SpeakingFlags; const ServerClipGameEventType = { UNKNOWN: 0, [0]: "UNKNOWN", KILL: 1, [1]: "KILL", MULTIKILL: 2, [2]: "MULTIKILL", DEATH: 3, [3]: "DEATH" }; const size = fn(2); let result = size.fileFinishedImporting("modules/clips/clipPayloadUtils.tsx"); export const getClipCreatedAt = function getClipCreatedAt(createdAt) { return new Date(createdAt).toISOString(); }; export const getClipSyncTimestamp = function getClipSyncTimestamp(clip) { if (null != clip.syncTimestamp) { const editMetadata = clip.editMetadata; let end; if (editMetadata != null) { end = editMetadata.end; } if (null != end) { let length = 1000 * clip.editMetadata.end; } else { length = clip.length; } const _Date = Date; const date = new Date(clip.syncTimestamp - (clip.length - length)); return date.toISOString(); } }; export const getClipParticipantIds = function getClipParticipantIds(users) { return users.slice(0, React4); }; export { ServerClipGameEventType }; export const getClipEventsTimeline = function getClipEventsTimeline(clip) { _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: clip.length / 1000 }; editMetadata = obj; } const diff = clip.decision.timestamp - clip.length; const sum = diff + 1000 * editMetadata.end; const sum1 = diff + 1000 * editMetadata.start; closure_1 = require("GameEventsOnPlayerExperiment").isGameEventsOnPlayerEnabled("getClipEventsTimeline"); const timeline1 = clip.timeline; const found = timeline1.filter((signal) => { editMetadata = editMetadata.editMetadata; let voiceAudio; if (editMetadata != null) { voiceAudio = editMetadata.voiceAudio; } let tmp2 = false !== voiceAudio; if (tmp2) { tmp2 = signal.signal.type === constants.SPEAKING; } if (!tmp2) { let tmp4 = closure_1; if (closure_1) { tmp4 = signal.signal.type === constants.GAME_EVENT; } tmp2 = tmp4; } 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 item10061 of sorted) { let tmp16 = item10061; if (item10061.signal.type !== constants.SPEAKING) { continue; } else { if (tmp16.timestamp >= sum1) { obj5.return(); break; } else { let result = map.set(tmp16.signal.userId, (tmp16.signal.speakingFlags & SpeakingFlags.VOICE) === SpeakingFlags.VOICE); } break; } let tmp24 = __exception; tmp10[Symbol.iterator]().return(); throw tmp24; } const tmp10 = map; } const obj2 = require("GameEventsOnPlayerExperiment"); } } };