erm2openapi
Version:
Create OpenAPI documentation from Mongoose schemas for express-restify-mongoose servers.
46 lines (43 loc) • 787 B
JavaScript
const getErrors = () => ({
default: {
description: 'Unexpected Error',
content: {
'application/json': {
schema: {
$ref: '#/components/schemas/error',
},
},
},
},
400: {
description: 'Bad Request',
content: {
'application/json': {
schema: {
$ref: '#/components/schemas/error',
},
},
},
},
404: {
description: 'Not Found',
content: {
'application/json': {
schema: {
$ref: '#/components/schemas/error',
},
},
},
},
});
const getErrorResponses = (codes = []) =>
[...codes, 'default'].reduce(
(acc, curr) => ({
...acc,
[]: getErrors()[curr],
}),
{},
);
module.exports = {
getErrorResponses,
};