Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
it("should add a parameter - origin - to state", function() {
// Given
const system = SwaggerUi({plugins: [EditorSpecPlugin]})
// When
system.specActions.updateSpec("one: 1", "editor")
// Then
const res = system.specSelectors.specOrigin()
expect(res).toEqual("editor")
})
response => {
console.info(response);
let url = response.url;
const swaggerUI = SwaggerUI({
dom_id: "#ui",
url: response.url,
requestInterceptor: (req) => {
// Only set Authorization header if the request matches the spec URL
if (req.url === url) {
req.headers.Authorization = "Bearer " + AuthManager.getUser().getPartialToken();
}
return req;
},
presets: [
SwaggerUI.presets.apis,
disableAuthorizeAndInfoPlugin
],
plugins: [
SwaggerUI.plugins.DownloadUrl
]
.then((responses) => {
const swagger = responses[0];
const url = swagger.url;
this.setState({ setSwagger: true });
const swaggerUI = SwaggerUI({
dom_id: '#ui',
url: swagger.url,
requestInterceptor: (req) => {
// Only set Authorization header if the request matches the spec URL
if (req.url === url) {
req.headers.Authorization = 'Bearer ' + AuthManager.getUser().getPartialToken();
}
return req;
},
presets: [SwaggerUI.presets.apis, disableAuthorizeAndInfoPlugin],
plugins: [SwaggerUI.plugins.DownloadUrl],
});
})
.catch((error) => {
setTimeout(() => {
this.richPreview = new SwaggerUIBundle({
spec: this.getFormData(),
dom_id: '#rich-preview',
// Disable Swagger.io online validation (AKA spyware)
validatorUrl: null,
presets: [
SwaggerUIBundle.presets.apis,
SwaggerUIStandalonePreset
],
plugins: [
SwaggerUIBundle.plugins.DownloadUrl
],
layout: 'StandaloneLayout'
});
}, 0);
}
return new Promise((resolve) => {
const system = SwaggerUi({
spec,
domNode: null,
presets: [
SwaggerUi.plugins.SpecIndex,
SwaggerUi.plugins.ErrIndex,
SwaggerUi.plugins.DownloadUrl,
SwaggerUi.plugins.SwaggerJsIndex,
SwaggerUi.plugins.Oas3Index
],
initialState: {
layout: undefined
},
plugins: [
ASTPlugin,
ValidateBasePlugin,
ValidateSemanticPlugin,
return new Promise((resolve) => {
const system = SwaggerUi({
spec,
domNode: null,
presets: [
SwaggerUi.plugins.SpecIndex,
SwaggerUi.plugins.ErrIndex,
SwaggerUi.plugins.DownloadUrl,
SwaggerUi.plugins.SwaggerJsIndex,
],
initialState: {
layout: undefined
},
plugins: [
insertPlugin,
() => ({
statePlugins: {
spec: {
this.$nextTick().then(() => {
this.ui = SwaggerUIBundle({
url: '/swagger.json',
dom_id: '#swagger-ui',
deepLinking: false,
displayRequestDuration: true,
responseInterceptor: (response) => {
if (response.status === 401) {
return this.$userStore.dispatch('refreshToken')
.then(() => {
response.text = '{"internal": "KVDI: Your access token has been refreshed, please try again"}'
response.ok = true
return response
})
.catch((err) => {
console.error(err)
response.text = `{"internal": "KVDI: Failure while trying to refresh access token: ${err}"}`
return response
export default function SwaggerEditor(options) {
let mergedOptions = deepMerge(defaults, options)
mergedOptions.presets = defaults.presets.concat(options.presets || [])
mergedOptions.plugins = defaults.plugins.concat(options.plugins || [])
return SwaggerUI(mergedOptions)
}
.then(api => {
if (api) {
let swaggerUiConfig = {
dom_id: '#swagger-ui-container',
plugins: [SwaggerLayoutPlugin],
supportedSubmitMethods: [],
spec: api.swagger,
onComplete: () => {
if (store.apiKey)
uiHandler.preauthorizeApiKey("api_key", store.apiKey)
}
}
if (isAuthenticated()) {
delete swaggerUiConfig.supportedSubmitMethods
}
let uiHandler = SwaggerUI(swaggerUiConfig)
}
})
}
apply() {
if (!this._url || !this.targetdiv) {
return;
}
SwaggerUI({
url: this._url,
domNode: this.targetdiv.nativeElement,
deepLinking: false,
validatorUrl: null,
displayRequestDuration: true,
presets: [
SwaggerUI.presets.apis
],
});
}
}