25 lines
558 B
TypeScript
25 lines
558 B
TypeScript
import { Router } from 'express';
|
|
import basicAuth from 'express-basic-auth';
|
|
import agendash from 'agendash';
|
|
import { Container } from 'typedi';
|
|
import config from '@/config';
|
|
|
|
export default class AgendashController {
|
|
static router() {
|
|
const router = Router();
|
|
const agendaInstance = Container.get('agenda');
|
|
|
|
router.use(
|
|
'/dash',
|
|
basicAuth({
|
|
users: {
|
|
[config.agendash.user]: config.agendash.password,
|
|
},
|
|
challenge: true,
|
|
}),
|
|
agendash(agendaInstance)
|
|
);
|
|
return router;
|
|
}
|
|
}
|