UNPKG

@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.

58 lines (44 loc) 1.68 kB
const express = require('express'); const { reportsComments_GET, reportsCommentsArchive_POST, reportsCommentsReportIdDelete_DELETE } = require('../controllers/reports-comments'); const { logDebugMessageToConsole } = require('../utils/logger'); const { performAuthenticationCheck } = require('../middleware/authentication'); const router = express.Router(); router.get('/', performAuthenticationCheck(true), async (req, res) => { try { const data = await reportsComments_GET(); res.send(data); } catch (error) { logDebugMessageToConsole(null, error, new Error().stack); res.send({ isError: true, message: 'error communicating with the MoarTube node' }); } }); router.post('/archive', performAuthenticationCheck(true), async (req, res) => { try { const reportId = req.body.reportId; const data = await reportsCommentsArchive_POST(reportId); res.send(data); } catch (error) { logDebugMessageToConsole(null, error, new Error().stack); res.send({ isError: true, message: 'error communicating with the MoarTube node' }); } }); router.delete('/:reportId/delete', performAuthenticationCheck(true), async (req, res) => { try { const reportId = req.params.reportId; const data = await reportsCommentsReportIdDelete_DELETE(reportId); res.send(data); } catch (error) { logDebugMessageToConsole(null, error, new Error().stack); res.send({ isError: true, message: 'error communicating with the MoarTube node' }); } }); module.exports = router;