apiconnect-explorer
Version:
- [Getting Started](#getting-started) - [Configuration](#configuration) * [Required](#required) * [Optional](#optional) - [Usage in React](#usage-in-react) - [Usage outside of React](#usage-outside-of-react) - [Detailed description of options](#detail
1 lines • 1.47 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.getCurrentItemFromPath=exports.getApi=exports.eventPath=exports.decodeChannelName=exports.apiPath=void 0;var a=require("./common.js"),b=exports.apiPath=function(b){if(b)return(0,a.cleanUpKey)("".concat(b.info.title,"_").concat(b.info.version))},c=exports.eventPath=function(a,c,d){var e="";return a&&(e+="/".concat(b(a))),c&&(e+="/".concat(encodeURIComponent(c))),d&&(e+="/".concat(d)),e},d=exports.decodeChannelName=function(a){return decodeURIComponent(a)},e=exports.getCurrentItemFromPath=function(a){var b=a.split("/"),c="",d=b.findIndex(function(a){return a.includes("_")});if(-1===d)return"documentation"===b[1]&&(c="".concat(b[2],"_").concat(b[b.length-1])),c;var e=b[d+1],f=b[d+2];switch(e){case"overview":c="overview";break;case"operation":c="".concat(decodeURIComponent(b[d+2]),"_").concat(b[d+3]);break;case"definitions":c="definitions";break;case"documentation":c="".concat(b[d],"_").concat(e,"_").concat(b[d+2],"_").concat(b[b.length-1]);break;case"webhook":c="".concat(b[d],"_").concat(e,"_").concat(b[b.length-1]);break;default:}switch(f){case"overview":c="".concat(decodeURIComponent(e),"_overview");break;case"operation":c="".concat(decodeURIComponent(e),"_").concat(decodeURIComponent(b[d+3]));break;case"publish":case"subscribe":c="".concat(decodeURIComponent(e),"_data");break;default:}return c},f=exports.getApi=function(a,c){return a.find(function(a){return b(a)===c})};