The DTP Sites web app development engine.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

46 lines
984 B

// venue.js
// Copyright (C) 2022 DTP Technologies, LLC
// License: Apache-2.0
'use strict';
const express = require('express');
const { SiteController } = require('../../lib/site-lib');
class VenueController extends SiteController {
constructor (dtp) {
super(dtp, module.exports);
}
async start ( ) {
const { limiter: limiterService } = this.dtp.services;
const router = express.Router();
router.use(this.dtp.services.venue.channelMiddleware());
this.dtp.app.use('/venue', async (req, res, next) => {
res.locals.currentView = 'venue';
return next();
}, router);
router.get(
'/',
limiterService.createMiddleware(limiterService.config.venue.getVenueEmbed),
this.getVenueEmbed.bind(this),
);
return router;
}
async getVenueEmbed (req, res) {
res.render('venue/embed');
}
}
module.exports = {
slug: 'venue',
name: 'venue',
create: async (dtp) => { return new VenueController(dtp); },
};