swagger-router
Advanced tools
Comparing version
@@ -95,2 +95,3 @@ "use strict"; | ||
var permissions = []; | ||
var filters = []; | ||
for (var i = 0; i < path.length; i++) { | ||
@@ -101,4 +102,9 @@ if (!node || !node.getChild) { | ||
prevNode = node; | ||
if (node.value && node.value.security) { | ||
permissions = permissions.concat(node.value.security); | ||
if (node.value) { | ||
if (node.value.security) { | ||
permissions = permissions.concat(node.value.security); | ||
} | ||
if (node.value.filters) { | ||
filters = filters.concat(node.value.filters); | ||
} | ||
} | ||
@@ -108,4 +114,9 @@ node = node.getChild(path[i], params); | ||
if (node && node.value && node.value.security) { | ||
permissions = permissions.concat(node.value.security); | ||
if (node && node.value) { | ||
if (node.value.security) { | ||
permissions = permissions.concat(node.value.security); | ||
} | ||
if (node.value.filters) { | ||
filters = filters.concat(node.value.filters); | ||
} | ||
} | ||
@@ -121,3 +132,4 @@ | ||
value: (node && node.value || null), | ||
permissions: permissions | ||
permissions: permissions, | ||
filters: filters | ||
}; | ||
@@ -156,3 +168,4 @@ } else { | ||
value: res.value, | ||
permissions: res.permissions | ||
permissions: res.permissions, | ||
filters: res.filters | ||
}; | ||
@@ -159,0 +172,0 @@ } else { |
{ | ||
"name": "swagger-router", | ||
"version": "0.4.0", | ||
"version": "0.4.1", | ||
"description": "An efficient swagger 2 based router with support for multiple APIs. For use in RESTBase.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -43,3 +43,4 @@ "use strict"; | ||
}, | ||
permissions: [] | ||
permissions: [], | ||
filters: [] | ||
}, | ||
@@ -52,3 +53,4 @@ '/en.wikipedia.org/v1/page/': { | ||
}, | ||
permissions: [] | ||
permissions: [], | ||
filters: [] | ||
}, | ||
@@ -61,3 +63,4 @@ '/en.wikipedia.org/v1/page/Foo': { | ||
}, | ||
permissions: [] | ||
permissions: [], | ||
filters: [] | ||
}, | ||
@@ -72,3 +75,4 @@ // static listing of available formats | ||
}, | ||
permissions: [] | ||
permissions: [], | ||
filters: [] | ||
}, | ||
@@ -81,3 +85,4 @@ '/en.wikipedia.org/v1/page/Foo/html': { | ||
}, | ||
permissions: [] | ||
permissions: [], | ||
filters: [] | ||
}, | ||
@@ -90,3 +95,4 @@ '/en.wikipedia.org/v1/transform/html/to/wikitext': { | ||
}, | ||
permissions: [] | ||
permissions: [], | ||
filters: [] | ||
}, | ||
@@ -100,3 +106,4 @@ // static listing | ||
}, | ||
permissions: [] | ||
permissions: [], | ||
filters: [] | ||
}, | ||
@@ -110,3 +117,4 @@ // static listing, another wiki | ||
}, | ||
permissions: [] | ||
permissions: [], | ||
filters: [] | ||
}, | ||
@@ -121,3 +129,4 @@ | ||
}, | ||
permissions: [] | ||
permissions: [], | ||
filters: [] | ||
}, | ||
@@ -130,3 +139,4 @@ '/en.wikipedia.org/v1/double//': { | ||
}, | ||
permissions: [] | ||
permissions: [], | ||
filters: [] | ||
}, | ||
@@ -138,3 +148,4 @@ '/en.wikipedia.org/v1/double//slash': { | ||
}, | ||
permissions: [] | ||
permissions: [], | ||
filters: [] | ||
}, | ||
@@ -146,3 +157,4 @@ '/en.wikipedia.org/v1/some/really/long/path': { | ||
}, | ||
permissions: [] | ||
permissions: [], | ||
filters: [] | ||
}, | ||
@@ -156,3 +168,4 @@ | ||
}, | ||
permissions: [] | ||
permissions: [], | ||
filters: [] | ||
}, | ||
@@ -165,3 +178,4 @@ '/en.wikipedia.org/v1/several/optional': { | ||
}, | ||
permissions: [] | ||
permissions: [], | ||
filters: [] | ||
}, | ||
@@ -175,3 +189,4 @@ '/en.wikipedia.org/v1/several/optional/path': { | ||
}, | ||
permissions: [] | ||
permissions: [], | ||
filters: [] | ||
}, | ||
@@ -186,3 +201,4 @@ '/en.wikipedia.org/v1/several/optional/path/segments': { | ||
}, | ||
permissions: [] | ||
permissions: [], | ||
filters: [] | ||
}, | ||
@@ -197,3 +213,4 @@ '/en.wikipedia.org/v1/several/optional/path/segments/a': { | ||
}, | ||
permissions: [] | ||
permissions: [], | ||
filters: [] | ||
}, | ||
@@ -208,3 +225,4 @@ '/en.wikipedia.org/v1/several/optional/path/segments/a/b': { | ||
}, | ||
permissions: [] | ||
permissions: [], | ||
filters: [] | ||
}, | ||
@@ -219,3 +237,4 @@ '/en.wikipedia.org/v1/several/optional/path/a%2fb': { | ||
}, | ||
permissions: [] | ||
permissions: [], | ||
filters: [] | ||
}, | ||
@@ -230,3 +249,4 @@ '/en.wikipedia.org/v1/several/optional/path/segments/a%2fb': { | ||
}, | ||
permissions: [] | ||
permissions: [], | ||
filters: [] | ||
}, | ||
@@ -239,3 +259,4 @@ '/en.wikipedia.org/v1/simple/templated': { | ||
}, | ||
permissions: [] | ||
permissions: [], | ||
filters: [] | ||
}, | ||
@@ -249,3 +270,4 @@ '/en.wikipedia.org/v1/simple/templated/path': { | ||
}, | ||
permissions: [] | ||
permissions: [], | ||
filters: [] | ||
}, | ||
@@ -259,3 +281,4 @@ '/en.wikipedia.org/v1/simple/templated/path/toolong': null, | ||
value: null, | ||
permissions: [] | ||
permissions: [], | ||
filters: [] | ||
}, | ||
@@ -268,3 +291,4 @@ '/en.wikipedia.org/v1/optional/': { | ||
value: null, | ||
permissions: [] | ||
permissions: [], | ||
filters: [] | ||
}, | ||
@@ -277,3 +301,4 @@ '/en.wikipedia.org/v1/optional/path': { | ||
}, | ||
permissions: [] | ||
permissions: [], | ||
filters: [] | ||
}, | ||
@@ -286,3 +311,4 @@ '/en.wikipedia.org/v1/optional/path/bits': { | ||
}, | ||
permissions: [] | ||
permissions: [], | ||
filters: [] | ||
}, | ||
@@ -289,0 +315,0 @@ |
88025
1.04%2037
1.95%