@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.
51 lines (41 loc) • 1.28 kB
JavaScript
const express = require('express');
const {
network_GET
} = require('../controllers/home');
const {
node_isAuthenticated
} = require('../utils/node-communications');
const {
logDebugMessageToConsole
} = require('../utils/helpers');
const router = express.Router();
router.get('/', async (req, res) => {
try {
const jwtToken = req.session.jwtToken;
const response = await node_isAuthenticated(jwtToken);
if (response.isError) {
res.send(response.message);
}
else if (response.isAuthenticated) {
res.redirect('/videos');
}
else {
res.redirect('/account/signin');
}
}
catch (error) {
logDebugMessageToConsole('Error during authentication', error, new Error().stack);
res.status(500).send('An error occurred while processing your request.');
}
});
router.get('/network', (req, res) => {
try {
const data = network_GET();
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;