Skip to content

Commit

Permalink
fixed swagger config query and path, required param
Browse files Browse the repository at this point in the history
Signed-off-by: Ijlal Ahmad <[email protected]>
  • Loading branch information
Thre4dripper committed Oct 17, 2024
1 parent 984e2c0 commit ce6b093
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 5 deletions.
20 changes: 17 additions & 3 deletions src-javascript/config/swaggerConfig.js
Original file line number Diff line number Diff line change
Expand Up @@ -55,15 +55,29 @@ class SwaggerConfig {
static swaggerDocsFromJoiSchema(validationRules) {
let parameters = [];
validationRules.payload.forEach((payload) => {
if (payload.type === PayloadType.PARAMS || payload.type === PayloadType.QUERY) {
if (payload.type === PayloadType.PARAMS) {
const schema = payload.schema;
const { swagger } = j2s(schema);
for (const key in swagger.properties) {
const property = swagger.properties[key];
const parameter = {
name: key,
in: payload.type === PayloadType.PARAMS ? 'path' : 'query',
required: swagger.required.includes(key),
in: 'path',
required: swagger.required?.includes(key) ?? false,
type: property.type,
format: property.format,
};
parameters.push(parameter);
}
} else if (payload.type === PayloadType.QUERY) {
const schema = payload.schema;
const { swagger } = j2s(schema);
for (const key in swagger.properties) {
const property = swagger.properties[key];
const parameter = {
name: key,
in: 'query',
required: swagger.required?.includes(key) ?? false,
type: property.type,
format: property.format,
};
Expand Down
4 changes: 2 additions & 2 deletions src-typescript/config/swaggerConfig.ts
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,7 @@ class SwaggerConfig {
const parameter: Parameter = {
name: key,
in: 'path',
required: swagger.required.includes(key),
required: swagger.required?.includes(key) ?? false,
type: property.type,
format: property.format,
};
Expand All @@ -161,7 +161,7 @@ class SwaggerConfig {
const parameter: Parameter = {
name: key,
in: 'query',
required: swagger.required.includes(key),
required: swagger.required?.includes(key) ?? false,
type: property.type,
format: property.format,
};
Expand Down

0 comments on commit ce6b093

Please sign in to comment.