UNPKG

@moartube/moartube-client

Version:

A free, open-source, self-hosted, anonymous, decentralized video/live stream platform. Scalable via Cloudflare, works in the cloud or from home WiFi.

35 lines (28 loc) 944 B
const PENDING_PUBLISH_VIDEO_TRACKER = []; function getPendingPublishVideoTracker() { return PENDING_PUBLISH_VIDEO_TRACKER; } function enqueuePendingPublishVideo(item) { PENDING_PUBLISH_VIDEO_TRACKER.push(item); } function dequeuePendingPublishVideo() { return PENDING_PUBLISH_VIDEO_TRACKER.shift(); } function getPendingPublishVideoTrackerQueueSize() { return PENDING_PUBLISH_VIDEO_TRACKER.length; } function stopPendingPublishVideo(videoId) { PENDING_PUBLISH_VIDEO_TRACKER.forEach((pendingVideo, index) => { if (videoId === pendingVideo.videoId) { clearInterval(pendingVideo.idleInterval); PENDING_PUBLISH_VIDEO_TRACKER.splice(index, 1); } }); } module.exports = { getPendingPublishVideoTracker, enqueuePendingPublishVideo, dequeuePendingPublishVideo, getPendingPublishVideoTrackerQueueSize, stopPendingPublishVideo };