// admin/page.js // Copyright (C) 2021 Digital Telepresence, LLC // License: Apache-2.0 'use strict'; const DTP_COMPONENT_NAME = 'admin:page'; const express = require('express'); const { SiteController } = require('../../../lib/site-lib'); class PageController extends SiteController { constructor (dtp) { super(dtp, DTP_COMPONENT_NAME); } async start ( ) { const router = express.Router(); router.use(async (req, res, next) => { res.locals.currentView = 'admin'; res.locals.adminView = 'page'; return next(); }); router.param('pageId', this.populatePageId.bind(this)); router.get('/', this.getIndex.bind(this)); return router; } async populatePageId (req, res, next/*, pageId*/) { return next(); } async getIndex (req, res) { res.render('admin/page/index'); } } module.exports = async (dtp) => { let controller = new PageController(dtp); return controller; };