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.
 
 
 
 
 

60 lines
1.4 KiB

// admin/content-report.js
// Copyright (C) 2022 DTP Technologies, LLC
// License: Apache-2.0
'use strict';
const DTP_COMPONENT_NAME = 'admin:content-report';
const express = require('express');
// const multer = require('multer');
const { /*SiteError,*/ SiteController } = require('../../../lib/site-lib');
class CoreNodeController extends SiteController {
constructor (dtp) {
super(dtp, DTP_COMPONENT_NAME);
}
async start ( ) {
// const upload = multer({ dest: `/tmp/${this.dtp.config.site.domainKey}/upload` });
const router = express.Router();
router.use(async (req, res, next) => {
res.locals.currentView = 'admin';
res.locals.adminView = 'core-node';
return next();
});
router.post('/connect', this.postCoreNodeConnect.bind(this));
router.get('/connect', this.getCoreNodeConnectForm.bind(this));
router.get('/', this.getIndex.bind(this));
return router;
}
async postCoreNodeConnect (req, res, next) {
// const { coreNode: coreNodeService } = this.dtp.services;
try {
} catch (error) {
this.log.error('failed to create Core Node connection request', { error });
return next(error);
}
}
async getCoreNodeConnectForm (req, res) {
res.render('admin/core-node/connect');
}
async getIndex (req, res) {
res.render('admin/core-node/index');
}
}
module.exports = async (dtp) => {
let controller = new CoreNodeController(dtp);
return controller;
};