spee.ch/routes/page-routes.js

37 lines
1.1 KiB
JavaScript
Raw Normal View History

const { site } = require('../config/speechConfig.js');
2017-06-29 17:10:14 -07:00
module.exports = (app) => {
2017-09-19 08:47:24 -07:00
// route to log out
app.get('/logout', (req, res) => {
req.logout();
2017-09-20 16:04:58 -07:00
res.redirect('/');
2017-09-19 08:47:24 -07:00
});
2017-09-16 17:50:22 -07:00
// route to display login page
app.get('/login', (req, res) => {
res.status(200).render('index');
2017-09-16 17:50:22 -07:00
});
// route to show 'about' page
app.get('/about', (req, res) => {
2018-01-29 12:34:34 -08:00
res.status(200).render('index');
2017-07-03 11:16:51 -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');
});
2017-11-02 11:50:05 -07:00
app.get('/popular', ({ ip, originalUrl }, res) => {
res.status(200).render('index');
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
2017-11-02 11:50:05 -07:00
app.get('/new', ({ ip, originalUrl }, res) => {
res.status(200).render('index');
2017-08-24 16:09:04 -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;
const host = site.host;
2017-08-07 17:08:03 -07:00
// get and render the content
res.status(200).render('embed', { layout: 'embed', host, claimId, name });
2017-08-07 17:08:03 -07:00
});
};