1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- const express = require('express')
- const router = express.Router()
- const pageHelper = require('../helpers/page')
- /* global WIKI */
- /**
- * Create/Edit document
- */
- router.get(['/e', '/e/*'], (req, res, next) => {
- res.render('editor')
- })
- /**
- * Administration
- */
- router.get(['/a', '/a/*'], (req, res, next) => {
- res.render('admin')
- })
- /**
- * Profile
- */
- router.get(['/p', '/p/*'], (req, res, next) => {
- res.render('profile')
- })
- /**
- * View document
- */
- router.get('/*', async (req, res, next) => {
- const pageArgs = pageHelper.parsePath(req.path)
- const page = await WIKI.models.pages.getPage({
- path: pageArgs.path,
- locale: pageArgs.locale,
- userId: req.user.id
- })
- if (page) {
- res.render('page')
- } else if (pageArgs.path === 'home') {
- res.render('welcome')
- } else {
- res.render('new')
- }
- })
- module.exports = router
|