@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
JavaScript
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
};