Files
medusa-store/www/reference/src/utils/format-parameters.js
Philip Korsholm f162b4a2a1 Feat/api reference curl examples (#720)
* curl reference initial

* add tooltips to curl command

* refactor copy component

* move copy to copy component

* formatting

* always include required fields

* add example values

* format svg

* fix property extraction

* explainer comment
2021-11-19 10:18:16 +01:00

31 lines
762 B
JavaScript

export const formatMethodParams = (method) => {
const { parameters, requestBody } = method
const params = []
const body = []
if (parameters && parameters.length > 0) {
parameters.map((p) => {
return params.push({
property: p.name,
description: p.description,
required: p.required,
type: p.schema.type,
})
})
}
if (requestBody) {
const { required, properties } = requestBody
properties.map((p) => {
return body.push({
property: p.property,
description: p.description,
required: required ? required.some((req) => req === p.property) : false,
type: p.type,
nestedModel: p.nestedModel,
})
})
}
return { properties: params, body }
}