@moartube/moartube-node
Version:
A free, open-source, self-hosted, anonymous, decentralized video/live stream platform. Scalable via Cloudflare, works in the cloud or from home WiFi.
55 lines (44 loc) • 1.44 kB
JavaScript
const express = require('express');
const {
videoVideoId_GET, chatVideoId_GET
} = require('../controllers/watch-embed');
const {
logDebugMessageToConsole
} = require('../utils/logger');
const {
performAuthenticationCheck
} = require('../middleware/authentication');
const router = express.Router();
router.get('/video/:videoId', performAuthenticationCheck(false), async (req, res) => {
try {
const videoId = req.params.videoId;
const data = await videoVideoId_GET(videoId);
if (data.videoData != null) {
res.render('embed-video', data);
}
else {
res.status(404).send('embed video not found');
}
}
catch (error) {
logDebugMessageToConsole(null, error, new Error().stack);
res.status(500).send('embed video error');
}
});
router.get('/chat/:videoId', performAuthenticationCheck(false), async (req, res) => {
try {
const videoId = req.params.videoId;
const data = chatVideoId_GET(videoId);
if (data != null) {
res.render('embed-chat', data);
}
else {
res.status(404).send('embed chat not found');
}
}
catch (error) {
logDebugMessageToConsole(null, error, new Error().stack);
res.status(500).send('embed chat error');
}
});
module.exports = router;