mirror of
https://github.com/wassname/talk.git
synced 2026-07-28 11:27:05 +08:00
30 lines
801 B
JavaScript
30 lines
801 B
JavaScript
const express = require('express');
|
|
const router = express.Router();
|
|
const csrf = require('csurf');
|
|
|
|
// Setup route middlewares for CSRF protection.
|
|
// Default ignore methods are GET, HEAD, OPTIONS
|
|
const csrfProtection = csrf({});
|
|
|
|
router.use('/api/v1', require('./api'));
|
|
router.use('/admin', require('./admin'));
|
|
router.use('/embed', require('./embed'));
|
|
|
|
router.get('/', csrfProtection, (req, res) => {
|
|
return res.render('article', {
|
|
title: 'Coral Talk',
|
|
basePath: '/client/embed/stream',
|
|
csrfToken: req.csrfToken()
|
|
});
|
|
});
|
|
|
|
router.get('/assets/:asset_title', csrfProtection, (req, res) => {
|
|
return res.render('article', {
|
|
title: req.params.asset_title.split('-').join(' '),
|
|
basePath: '/client/embed/stream',
|
|
_csrf: req.csrfToken()
|
|
});
|
|
});
|
|
|
|
module.exports = router;
|