UNPKG

@mintlify/validation

Version:

Validates mint.json files

22 lines (21 loc) 822 B
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); }); };