UNPKG

@redocly/asyncapi-docs

Version:

Async API docs for Redocly Realm

2 lines (1 loc) 687 B
const m=(n,t)=>{if(!n||typeof n!="object")return null;try{return u(n,t.pointer,t.index)}catch(r){return console.error("Error modifying payload:",r),n}},u=(n,t,r)=>{var f;const s=t.replace("#/x-root/","").split("/");if(!s||s.length===0)return n;const c=JSON.parse(JSON.stringify(n));let o=c;for(const i of s){if(i in o){o=o[i];continue}const l=["allOf","anyOf","oneOf"];for(const y of l){const p=o[y];if(Array.isArray(p)){for(const e of p)if(e&&typeof e=="object"&&i in e){o=e[i];break}}}}const O=o&&typeof o=="object"&&"oneOf"in o&&Array.isArray(o.oneOf),a=r>=0&&r<(((f=o?.oneOf)===null||f===void 0?void 0:f.length)||0);return O&&a&&(o.oneOf=[o.oneOf[r]]),c};export{m as modifyPayload};