|
|
@ -15,7 +15,7 @@ const Video = mongoose.model('Video'); |
|
|
|
|
|
|
|
import express from 'express'; |
|
|
|
|
|
|
|
import { SiteController, SiteError } from '../../lib/site-lib.js'; |
|
|
|
import { SiteController } from '../../lib/site-lib.js'; |
|
|
|
|
|
|
|
export default class AdminController extends SiteController { |
|
|
|
|
|
|
@ -29,18 +29,14 @@ export default class AdminController extends SiteController { |
|
|
|
async start ( ) { |
|
|
|
const { session: sessionService } = this.dtp.services; |
|
|
|
|
|
|
|
const router = express.Router(); |
|
|
|
this.dtp.app.use('/admin', router); |
|
|
|
const authCheck = sessionService.authCheckMiddleware({ requireLogin: true, requireAdmin: true }); |
|
|
|
|
|
|
|
const authRequired = sessionService.authCheckMiddleware({ requireLogin: true, requireAdmin: true }); |
|
|
|
router.use(authRequired); |
|
|
|
const router = express.Router(); |
|
|
|
this.dtp.app.use('/admin', authCheck, router); |
|
|
|
|
|
|
|
router.use('/user', await this.loadChild(path.join(__dirname, 'admin', 'user.js'))); |
|
|
|
|
|
|
|
router.get( |
|
|
|
'/', |
|
|
|
this.getDashboard.bind(this), |
|
|
|
); |
|
|
|
router.get('/', this.getDashboard.bind(this)); |
|
|
|
|
|
|
|
return router; |
|
|
|
} |
|
|
|