diff --git a/src/libs/routes/infrastructure.js b/src/libs/routes/infrastructure.js new file mode 100644 index 0000000000000000000000000000000000000000..0fa9f0abe7787266f287c9e3dfbc44183dd207b7 --- /dev/null +++ b/src/libs/routes/infrastructure.js @@ -0,0 +1,41 @@ +const express = require('express'); + +const infrastructureApp = express.Router(); + +const libs = `${process.cwd()}/libs`; + +const log = require(`${libs}/log`)(module); + +const squel = require('squel'); + +const query = require(`${libs}/middlewares/query`); + +const response = require(`${libs}/middlewares/response`); + +const ReqQueryFields = require(`${libs}/middlewares/reqQueryFields`); + +const config = require(`${libs}/config`); + +const cache = require('apicache').options({ debug: config.debug, statusCodes: {include: [200]} }).middleware; + +let rqf = new ReqQueryFields(); + +infrastructureApp.use(cache('15 day')); + +rqf.addField({ + name: 'filter', + field: false, + where: true +}).addField({ + name: 'dims', + field: true, + where: false +}) +//TODO: add rqf values + +infrastructureApp.get('/', rqf.parse(), (req, res, next) => { + + next(); +}, rqf.build(), query, response('infrastructure')); + +module.exports = infrastructureApp;