Files
shields/services/swagger/swagger-redirect.service.js
Michael Schmitz 74a5353b6d [Swagger] Specs are valid, when only warnings are shown (#4294)
* when the service responds with only warnings the spec is valid

* add transform method, move color selection to render

* replace forEach with every

* move file extension to query param

* add spec not found, moved url to query param, updated version of supported swagger, WIP redirector

* fix typo

* fix json redirect, add live tests, add redirecter tests

* fix naming, remove mocked test where live one exist
2019-11-05 20:19:09 -06:00

21 lines
506 B
JavaScript

'use strict'
const { redirector } = require('..')
module.exports = [
redirector({
category: 'other',
name: 'SwaggerRedirect',
route: {
base: 'swagger/valid/2.0',
pattern: ':scheme(http|https)/:url*',
},
transformPath: () => `/swagger/valid/3.0`,
transformQueryParams: ({ scheme, url }) => {
const suffix = /(yaml|yml|json)$/.test(url) ? '' : '.json'
return { specUrl: `${scheme}://${url}${suffix}` }
},
dateAdded: new Date('2019-11-03'),
}),
]