// 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; };