2017-12-14 12:32:20 -08:00
|
|
|
const { site } = require('../config/speechConfig.js');
|
2018-02-22 10:48:46 -08:00
|
|
|
const handlePageRender = require('../helpers/handlePageRender.jsx');
|
2017-06-29 17:10:14 -07:00
|
|
|
|
2017-06-27 20:25:36 -07:00
|
|
|
module.exports = (app) => {
|
2018-02-20 15:25:04 -08:00
|
|
|
// route for the home page
|
|
|
|
app.get('/', (req, res) => {
|
2018-02-22 10:48:46 -08:00
|
|
|
handlePageRender(req, res);
|
2018-02-20 15:25:04 -08:00
|
|
|
});
|
2017-09-16 17:50:22 -07:00
|
|
|
// route to display login page
|
|
|
|
app.get('/login', (req, res) => {
|
2018-02-22 10:48:46 -08:00
|
|
|
handlePageRender(req, res);
|
2017-09-16 17:50:22 -07:00
|
|
|
});
|
2017-12-14 12:32:20 -08:00
|
|
|
// route to show 'about' page
|
2017-09-07 12:36:03 -07:00
|
|
|
app.get('/about', (req, res) => {
|
2018-02-22 10:48:46 -08:00
|
|
|
handlePageRender(req, res);
|
2017-07-03 11:16:51 -07:00
|
|
|
});
|
2017-07-10 17:51:29 -07:00
|
|
|
// route to display a list of the trending images
|
2017-09-07 12:40:35 -07:00
|
|
|
app.get('/trending', (req, res) => {
|
|
|
|
res.status(301).redirect('/popular');
|
|
|
|
});
|
2018-02-21 13:58:25 -08:00
|
|
|
app.get('/popular', (req, res) => {
|
2018-02-22 10:48:46 -08:00
|
|
|
handlePageRender(req, res);
|
2017-06-19 22:37:36 -07:00
|
|
|
});
|
2017-08-24 16:09:04 -07:00
|
|
|
// route to display a list of the trending images
|
2018-02-21 13:58:25 -08:00
|
|
|
app.get('/new', (req, res) => {
|
2018-02-22 10:48:46 -08:00
|
|
|
handlePageRender(req, res);
|
2017-08-24 16:09:04 -07:00
|
|
|
});
|
2017-09-11 09:07:00 -07:00
|
|
|
// route to send embedable video player (for twitter)
|
2017-08-08 13:05:29 -07:00
|
|
|
app.get('/embed/:claimId/:name', ({ params }, res) => {
|
|
|
|
const claimId = params.claimId;
|
2017-08-08 13:22:03 -07:00
|
|
|
const name = params.name;
|
2017-12-14 12:32:20 -08:00
|
|
|
const host = site.host;
|
2017-08-07 17:08:03 -07:00
|
|
|
// get and render the content
|
2017-12-14 12:32:20 -08:00
|
|
|
res.status(200).render('embed', { layout: 'embed', host, claimId, name });
|
2017-08-07 17:08:03 -07:00
|
|
|
});
|
2017-06-19 18:37:35 +02:00
|
|
|
};
|