1
0
Fork 0

Fix new swagger

This commit is contained in:
Alan Plum 2016-04-06 18:05:45 +02:00
parent f6a0e4619d
commit f13a827158
No known key found for this signature in database
GPG Key ID: 8ED72A9A323B6EFD
1 changed files with 3 additions and 4 deletions

View File

@ -21,7 +21,7 @@
/// @author Alan Plum /// @author Alan Plum
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
const NotFound = require('httperr').NotFound; const NotFound = require('http-errors').NotFound;
const fs = require('fs'); const fs = require('fs');
const internal = require('internal'); const internal = require('internal');
const errors = require('@arangodb').errors; const errors = require('@arangodb').errors;
@ -65,14 +65,13 @@ module.exports = function createSwaggerRouteHandler(foxxMount, opts) {
swaggerRoot = result.swaggerRoot; swaggerRoot = result.swaggerRoot;
} }
} }
let path = req._raw.suffix.join('/'); let path = req.suffix;
if (!path) { if (!path) {
let params = Object.keys(req._raw.parameters || {}).reduce(function (part, name) { let params = Object.keys(req._raw.parameters || {}).reduce(function (part, name) {
return part + encodeURIComponent(name) + '=' + encodeURIComponent(req._raw.parameters[name]) + '&'; return part + encodeURIComponent(name) + '=' + encodeURIComponent(req._raw.parameters[name]) + '&';
}, '?'); }, '?');
params = params.slice(0, params.length - 1); params = params.slice(0, params.length - 1);
res.status(302); res.redirect(req.makeAbsolute(req.path + '/index.html') + params);
res.set('location', req._raw.absoluteUrl(foxxMount + req._raw.path(null, 'index.html') + params));
return; return;
} }
if (path === 'swagger.json') { if (path === 'swagger.json') {