@mintlify/validation
Version:
Validates mint.json files
16 lines (15 loc) • 755 B
JavaScript
import { v4 as uuidv4 } from 'uuid';
import { mapRequestBody } from './mapRequestBody.js';
export const mapRequestBodyComponents = ({ spec, refUuidMap, uuidObjectHashMap, hashedNodeMap, }) => {
var _a;
const requestBodyComponents = (_a = spec.components) === null || _a === void 0 ? void 0 : _a.requestBodies;
if (!requestBodyComponents)
return;
// for each request body component
Object.entries(requestBodyComponents).forEach(([requestBodyName, requestBody]) => {
// match the refId to uuid
const refId = `#/components/requestBodies/${requestBodyName}`;
const uuid = refUuidMap[refId] || uuidv4();
mapRequestBody({ requestBody, refUuidMap, uuidObjectHashMap, hashedNodeMap, uuid });
});
};