From 0be3c4bcb7293c5bf24bb980be68601a7b494187 Mon Sep 17 00:00:00 2001 From: Vytor Calixto <vytorcalixto@gmail.com> Date: Wed, 25 Oct 2017 16:05:06 -0200 Subject: [PATCH] Add infrastructure route base --- src/libs/routes/infrastructure.js | 41 +++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/libs/routes/infrastructure.js diff --git a/src/libs/routes/infrastructure.js b/src/libs/routes/infrastructure.js new file mode 100644 index 00000000..0fa9f0ab --- /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; -- GitLab