From 8849f64502a94ea60180aff60c225026420cdf65 Mon Sep 17 00:00:00 2001
From: Vytor Calixto <vytorcalixto@gmail.com>
Date: Thu, 26 Oct 2017 11:53:50 -0200
Subject: [PATCH] Create multiQuery middleware

---
 src/libs/middlewares/multiQuery.js | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)
 create mode 100644 src/libs/middlewares/multiQuery.js

diff --git a/src/libs/middlewares/multiQuery.js b/src/libs/middlewares/multiQuery.js
new file mode 100644
index 00000000..7bf37c5d
--- /dev/null
+++ b/src/libs/middlewares/multiQuery.js
@@ -0,0 +1,16 @@
+const libs = `${process.cwd()}/libs`;
+const log = require(`${libs}/log`)(module);
+const db = require(`${libs}/db/query_exec`);
+
+// Middleware that executes multiples queries 
+function multiQuery(req, res, next) {
+    Promise.all(db.execMultiQuery(req.querySet)).then((queryResults) => {
+        req.result = queryResults;
+        next();
+    }).catch((err) => {
+        log.error(`[SQL query error] ${err}`);
+        next(err);
+    });
+}
+
+module.exports = multiQuery;
-- 
GitLab