Skip to content
Snippets Groups Projects
Commit 4d4e138b authored by João Victor Tozatti Risso's avatar João Victor Tozatti Risso
Browse files

Rewrite dimensions middleware to ES6

parent 38ac008f
No related branches found
No related tags found
1 merge request!7Refactor enrollments route to include query building
......@@ -13,36 +13,40 @@
*/
function intersect(a, b) {
var t
if (b.length > a.length) t = b, b = a, a = t
return a.filter(function (e) {
if (b.indexOf(e) !== -1) return true
})
let t;
if (b.length > a.length) {
t = b; b = a; a = t;
}
return a.filter((e) => b.indexOf(e) !== -1);
}
function dimensions(dims) {
return function(req, res, next) {
req.dims = {}
if(req.query.dims) {
var params = req.query.dims.split(",")
var dimObj = {}
for(var i=0; i<params.length; ++i) {
var kv = params[i].split(":")
dimObj[kv[0]] = (typeof kv[1] === 'undefined') ? null : kv[1]
return (req, res, next) => {
req.dims = {};
if (req.query.dims) {
const params = req.query.dims.split(',');
const dimObj = {};
for (const param of params) {
const kv = param.split(':');
dimObj[kv[0]] = (typeof kv[1] === 'undefined') ? null : kv[1];
}
// for(let i=0; i<params.length; ++i) {
// let kv = params[i].split(':');
// dimObj[kv[0]] = (typeof kv[1] === 'undefined') ? null : kv[1];
// }
// If the dims array exists and is not empty
if(typeof dims !== 'undefined' && dims.length > 0) {
var intersection = intersect(dims, Object.keys(dimObj))
for(var i=0; i<intersection.length; ++i) {
req.dims[intersection[i]] = dimObj[intersection[i]]
if (typeof dims !== 'undefined' && dims.length > 0) {
const intersection = intersect(dims, Object.keys(dimObj));
for (let i = 0; i < intersection.length; ++i) {
req.dims[intersection[i]] = dimObj[intersection[i]];
}
} else {
req.dims = dimObj
req.dims = dimObj;
}
}
console.log(req.dims)
next()
}
next();
};
}
module.exports = dimensions
module.exports = dimensions;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment