UNPKG

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 4.69 kB
function a(a,d){return g(a)||f(a,d)||c(a,d)||b()}function b(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function c(b,c){if(b){if("string"==typeof b)return d(b,c);var a={}.toString.call(b).slice(8,-1);return"Object"===a&&b.constructor&&(a=b.constructor.name),"Map"===a||"Set"===a?Array.from(b):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?d(b,c):void 0}}function d(b,c){(null==c||c>b.length)&&(c=b.length);for(var d=0,f=Array(c);d<c;d++)f[d]=b[d];return f}function f(b,c){var d=null==b?null:"undefined"!=typeof Symbol&&b[Symbol.iterator]||b["@@iterator"];if(null!=d){var g,h,j,k,l=[],a=!0,m=!1;try{if(j=(d=d.call(b)).next,0===c){if(Object(d)!==d)return;a=!1}else for(;!(a=(g=j.call(d)).done)&&(l.push(g.value),l.length!==c);a=!0);}catch(a){m=!0,h=a}finally{try{if(!a&&null!=d["return"]&&(k=d["return"](),Object(k)!==k))return}finally{if(m)throw h}}return l}}function g(a){if(Array.isArray(a))return a}import h,{useState as i,useEffect as j,useMemo as k}from"react";import{getAPIType as l}from"utils/APITypes";import m from"contexts/ApiHandler";import{useCreateApiHandler as n}from"./hooks/createApiHandler.js";import{Routes as o,Route as p,useParams as q,useLocation as r,Navigate as s}from"react-router-dom";import u from"./components/Routing.js";import v from"components/ExplorerBody";import{apiPath as w,getApi as x}from"./utils/navigation.js";import{useConfig as y}from"./contexts/config/index.js";import{InlineLoading as z,ToastNotification as A,SkipToContent as B}from"@carbon/react";import{useTranslation as C}from"react-i18next";import{decycle as D}from"json-decycle";import{handleKeyDown as E}from"./utils/common.js";var F=function(a,b,c,d){var e=null;if(b&&c&&d&&d[a]){var f=c.indexOf(b);e=d[a][f]||null}return e},G={name:"channelA",asyncapi:!0,info:{title:"Channel A API"}},H=function(a){var b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:[],c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:b[0],d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:G;return c||(console.warn("Falling back to default API:",d.name),c=d),{currentApi:JSON.parse(JSON.stringify(c,D())),apiType:l(c),infoSectionEntries:F("infoSectionEntries",c,b,a),documentationEntries:F("documentationEntries",c,b,a)}},I=function(a,b){if(a&&"external_ref"===a.type){if("title"===b)return"external_ref_error";if("subtitle"===b)return"external_ref_error_description"}else{if("title"===b)return"async_parse_errors";if("subtitle"===b)return"async_parse_errors_description"}};function J(){var b=r(),c=q(),d=k(function(){return c.entity&&"documentation"!==c.entity},[c]),e=y(),f=e.apis,g=e.options,l=i(function(){return H(g,f,d?x(f,c.entity):f[0],G)}),o=a(l,2),p=o[0],s=o[1],D=n(p.currentApi),F=D.originalApi,J=D.apiHandler,K=D.loading,L=D.error,M=C(),N=M.t;j(function(){s(H(g,f,d?x(f,c.entity):f[0],G))},[f,g,d,c.entity]),j(function(){try{var a=g.onReady;"string"==typeof a?window[a]():"function"==typeof a&&a()}catch(a){console.error("onReady callback failed:",a)}},[g.onReady]),j(function(){if(d){var a=x(f,c.entity);w(p.currentApi)!==w(a)&&s(H(g,f,a))}},[c,f,c.entity,p.currentApi,d,g]);var t=K?h.createElement(z,null):L&&("external_ref"===L.type||!b.pathname.includes("parseerror"))?h.createElement(A,{kind:"error",role:"alert",title:N(I(L,"title")),subtitle:N(I(L,"subtitle")),className:"errorFrame",hideCloseButton:!0},h.createElement("pre",{className:"validationErrorText"},h.createElement("code",null,L.errorString))):h.createElement(u,{apiState:p});var O="GraphQL"!==p.apiType,P=new URL("".concat(b.pathname).concat(b.search,"#main-explorer-content"),window.location.origin).href;return h.createElement(m,{api:F,handler:J,loading:K,error:null===L||void 0===L?void 0:L.errorString},h.createElement(B,{href:P,onClick:function(a){var b,c;a.preventDefault(),a.stopPropagation(),null===(b=a.nativeEvent)||void 0===b||b.stopImmediatePropagation(),null===(c=document)||void 0===c||null===(c=c.getElementById("main-explorer-content"))||void 0===c||c.focus()},onKeyDown:E(function(){var a;return null===(a=document)||void 0===a||null===(a=a.getElementById("main-explorer-content"))||void 0===a?void 0:a.focus()})}),h.createElement(v,{splitView:O},t))}function K(){var a=y(),b=a.apis,c=a.docs,d=Array.isArray(c)&&0<c.length,e=d?"documentation/".concat(c[0].name):"".concat(w(b[0]),"/overview");return h.createElement(o,null,h.createElement(p,{path:"documentation/*",element:h.createElement(J,null)}),h.createElement(p,{path:":entity/*",element:h.createElement(J,null)}),h.createElement(p,{index:!0,element:h.createElement(s,{to:e,replace:!0})}))}export default K;