@redocly/respect-core
Version:
API testing framework core
47 lines • 1.67 kB
JavaScript
export function generateSecurityInputsArazzoComponents(securitySchemes) {
const inputs = {};
for (const [name, securityScheme] of Object.entries(securitySchemes)) {
if (securityScheme.type !== 'http' && securityScheme.type !== 'apiKey') {
continue;
}
if (securityScheme.type === 'http' && securityScheme.scheme?.toLowerCase() === 'basic') {
inputs[name] = {
type: 'object',
properties: {
[name]: {
type: 'string',
description: 'Basic authentication',
format: 'password',
},
},
};
}
else if (securityScheme.type === 'http' &&
securityScheme.scheme?.toLowerCase() === 'bearer') {
inputs[name] = {
type: 'object',
properties: {
[name]: {
type: 'string',
description: 'JWT Authentication token for ${name}',
format: 'password',
},
},
};
}
else {
inputs[name] = {
type: 'object',
properties: {
[name]: {
type: 'string',
description: securityScheme?.description || `Authentication token for ${name}`,
format: 'password',
},
},
};
}
}
return { inputs };
}
//# sourceMappingURL=generate-inputs-arazzo-components.js.map