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