import DateUtils from '../../../src/com/utils/DateUtils'; import Book from '../../data/Book'; var express = require('express'); var router = express.Router(); var hljs = require('highlight.js/lib/highlight'); var hljs_md = require('highlight.js/lib/languages/markdown'); hljs.registerLanguage('markdown', hljs_md); const dateUtils = new DateUtils(); const book = new Book(); //-------------------------- // POSTS //-------------------------- router.get('/list/:filter?/:page?', function(req, res) { var pageNum = req.params.page; var filter = req.params.filter; if (pageNum == '' || pageNum == null) pageNum = 1; if (filter == '' || filter == null) filter = 'all'; /* if (req.session.user) { .then(() => { //console.log(value); }) .catch(() => { //next(err); }); } else { res.redirect('/@/dashboard'); } */ }); //-------------------------- // BLOG POST ADD DISPLAY //-------------------------- router.get('/add/new', function(req, res) { if (req.session.user) { res.render('dash/post-edit', { title: 'Dashboard New Post', user_status: true, welcome: 'New Post', mode: 'admin', date: dateUtils.getDate('year', new Date()) + '-' + dateUtils.getDate('month', new Date()) + '-' + dateUtils.getDate('day', new Date()), status: ['false', 'false', 'false'], edit: false }); } else { res.redirect('/@/dashboard'); } }); //-------------------------- // BLOG POST EDIT DISPLAY //-------------------------- router.get('/edit/:id', function(req, res) { var id = req.params.id; if (req.session.user) { book.getPage(id) .then(page => { let pretty = hljs.highlight('markdown', page.content).value; let sexydate = dateUtils.getDate('year', page.metadata.created) + '-' + dateUtils.getDate('month', page.metadata.created) + '-' + dateUtils.getDate('day', page.metadata.created); res.render('page-edit', { id: page.metadata.id, title: 'Edit Page', user_status: true, welcome: 'Edit Page', mode: 'admin', page: page.metadata, date: sexydate, colored: pretty, feature: page.metadata.feature, status: [ String(true), String(page.metadata.featured), String(page.metadata.published) ], edit: true }); }) .catch(err => { res.json({ type: err }); }); } else { res.redirect('/@/dashboard'); } }); module.exports = router;