@redocly/asyncapi-docs
Version:
Async API docs for Redocly Realm
2 lines (1 loc) • 686 B
JavaScript
import{normalizePath as p}from"@redocly/openapi-docs/lib/utils/path.js";function n(t){return t.filter(i=>i.type!=="separator").map(i=>{var l,o,a;return i.type==="link"?r(i):{id:((l=i.apiItemData)===null||l===void 0?void 0:l.id)||"",label:i.label,link:i.link,dataSectionId:p(i.link||""),isGroup:!0,type:((o=i.apiItemData)===null||o===void 0?void 0:o.type)||"tag",ast:i.ast,items:((a=i.items)===null||a===void 0?void 0:a.map(d=>r(d)))||[]}})}function r(t){var i;const{id:l,type:o}=t.apiItemData;return{id:l,label:t.label,link:t.link,dataSectionId:p(t.link||""),type:o,action:t.action,items:((i=t.items)===null||i===void 0?void 0:i.map(a=>r(a)))||[],ast:t.ast}}export{n as navToApiItems};