@mintlify/validation
Version:
Validates mint.json files
22 lines (21 loc) • 822 B
JavaScript
import { v4 as uuidv4 } from 'uuid';
import { getObjectById } from './getObjectById.js';
import { mapPath } from './mapPath.js';
export const mapPaths = ({ spec, refUuidMap, uuidObjectHashMap, hashedNodeMap, documentId, }) => {
const paths = spec.paths;
if (!paths)
return;
const document = getObjectById({ uuidObjectHashMap, hashedNodeMap, id: documentId });
if (!document)
return;
Object.entries(paths).forEach(([path, pathItem]) => {
if (!pathItem)
return;
const uuid = uuidv4();
// map to uuidObjectHashMap, hashedNodeMap
// map path + operation in refUuidMap in mapPath
mapPath({ pathItem, refUuidMap, uuidObjectHashMap, hashedNodeMap, uuid, path });
// add path to document
document.paths.push(uuid);
});
};