Skip to content
Snippets Groups Projects
Commit bbda002c authored by !! Julian Keck (old Account; do not use) !!'s avatar !! Julian Keck (old Account; do not use) !! :ghost:
Browse files

UPD: automatically load api-versions in swagger

Closes #764
parent 2666d037
No related branches found
No related tags found
No related merge requests found
......@@ -28,77 +28,39 @@
<script>
import SwaggerUI from 'swagger-ui'
import 'swagger-ui/dist/swagger-ui.css'
import WapiVersion from '@/api-services.gen/wapi.version'
export default {
name: 'SwaggerUI',
mounted() {
async mounted() {
var self = this
SwaggerUI({
tagsSorter: 'alpha',
apisSorter: 'alpha',
url: '/api_4_1.yml',
docExpansion: 'none',
dom_id: '#swagger-ui-netdb',
deepLinking: false,
filter: true,
presets: [
SwaggerUI.presets.apis
],
plugins: [
SwaggerUI.plugins.DownloadUrl
],
requestInterceptor: function (req) {
if (self.$store.state.user) {
req.headers.Authorization = 'Bearer ' + self.$store.state.token.token
window.console.log('Authorized from Session')
}
return req
}
})
SwaggerUI({
tagsSorter: 'alpha',
apisSorter: 'alpha',
url: '/api_4_0.yml',
docExpansion: 'none',
dom_id: '#swagger-ui-netdb-oldrelease',
deepLinking: false,
filter: true,
presets: [
SwaggerUI.presets.apis
],
plugins: [
SwaggerUI.plugins.DownloadUrl
],
requestInterceptor: function (req) {
if (self.$store.state.user) {
req.headers.Authorization = 'Bearer ' + self.$store.state.token.token
window.console.log('Authorized from Session')
}
return req
}
})
SwaggerUI({
tagsSorter: 'alpha',
apisSorter: 'alpha',
url: '/api_3_2.yml',
docExpansion: 'none',
dom_id: '#swagger-ui-netdb-deprecated',
deepLinking: false,
filter: true,
presets: [
SwaggerUI.presets.apis
],
plugins: [
SwaggerUI.plugins.DownloadUrl
],
requestInterceptor: function (req) {
if (self.$store.state.user) {
req.headers.Authorization = 'Bearer ' + self.$store.state.token.token
window.console.log('Authorized from Session')
const api_versions_result = await WapiVersion.list(this.$store.state, {})
console.log('Versions', api_versions_result)
const api_versions = api_versions_result.data[0]
for (const vers of api_versions) {
SwaggerUI({
tagsSorter: 'alpha',
apisSorter: 'alpha',
url: '/api_' + vers.major + '_' + vers.minor + '.yml',
docExpansion: 'none',
dom_id: '#swagger-ui-netdb',
deepLinking: false,
filter: true,
presets: [
SwaggerUI.presets.apis
],
plugins: [
SwaggerUI.plugins.DownloadUrl
],
requestInterceptor: function (req) {
if (self.$store.state.user) {
req.headers.Authorization = 'Bearer ' + self.$store.state.token.token
window.console.log('Authorized from Session')
}
return req
}
return req
}
})
})
}
SwaggerUI({
tagsSorter: 'alpha',
apisSorter: 'alpha',
......
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