@mintlify/validation
Version:
Validates mint.json files
19 lines (18 loc) • 647 B
JavaScript
import hash from 'object-hash';
import { v4 as uuidv4 } from 'uuid';
import { getObjectById } from './getObjectById.js';
export const mapServers = ({ spec, uuidObjectHashMap, hashedNodeMap, documentId, }) => {
const servers = spec.servers;
if (!servers)
return;
const document = getObjectById({ uuidObjectHashMap, hashedNodeMap, id: documentId });
if (!document)
return;
servers.forEach((server) => {
const uuid = uuidv4();
const objectHash = hash(server);
uuidObjectHashMap[uuid] = objectHash;
hashedNodeMap[objectHash] = server;
document.servers.push(uuid);
});
};