// home.js // Copyright (C) 2024 DTP Technologies, LLC // All Rights Reserved 'use strict'; import express from 'express'; import { SiteController } from '../../lib/site-controller.js'; export default class HomeController extends SiteController { static get isHome ( ) { return true; } static get slug ( ) { return 'home'; } static get className ( ) { return 'HomeController'; } constructor (dtp) { super(dtp, HomeController.slug); this.dtp = dtp; } static create (dtp) { const instance = new HomeController(dtp); return instance; } async start ( ) { const router = express.Router(); this.dtp.app.use('/', router); router.get('/', this.getHome.bind(this)); return router; } async getHome (req, res) { res.locals.pageDescription = 'DTP Chat Home'; res.render('home'); } }