From 4fb808be78d7e72c05283f387d147932f3e44dce Mon Sep 17 00:00:00 2001 From: ram33 Date: Mon, 2 Oct 2017 15:55:49 +0530 Subject: [PATCH] https://github.com/ApplaudSolutions/mbaas/issues/514 - stripping tenantId from custom model routes --- index.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index d4f36d4..0e12957 100644 --- a/index.js +++ b/index.js @@ -132,8 +132,9 @@ function mountSwagger(loopbackApplication, swaggerApp, opts) { swaggerApp.get(resourcePath, function sendSwaggerObject(req, res) { var tenantId = require('loopback-context').getCurrentContext().get('tenantId'); var swaggerFilterPath; + var verbs = ['head', 'get', 'post', 'put', 'patch', 'delete']; if (tenantId) { - swaggerFilterPath = '/custom/' + tenantId + swaggerFilterPath = '/custom/' + tenantId; if (req.query && req.query.model) { swaggerFilterPath += '-' + req.query.model; } @@ -144,6 +145,13 @@ function mountSwagger(loopbackApplication, swaggerApp, opts) { return key.indexOf(swaggerFilterPath) === 0; }), function(result, val, key) { result[key.replace(tenantId + '-', '')] = val; + _.each(verbs, function(verb){ + if (result[key.replace(tenantId + '-', '')][verb] && result[key.replace(tenantId + '-', '')][verb].tags) { + result[key.replace(tenantId + '-', '')][verb].tags = _.map(result[key.replace(tenantId + '-', '')][verb].tags, function(tag){ + return tag.replace(tenantId + '-', ''); + }); + } + }); return result; }, {}); res.status(200).send(filteredSwaggerObject);