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 • 6.49 kB
JavaScript
"use strict";function a(b){"@babel/helpers - typeof";return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},a(b)}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var b=s(require("react")),c=require("react-i18next"),d=require("./../contexts/config/index.js"),e=require("contexts/ApiHandler"),f=require("react-router-dom"),g=require("./../utils/navigation.js"),h=require("utils/APITypes"),i=q(require("./Operation.tsx")),j=q(require("./Overview")),k=q(require("./AsyncApiOperationOverview")),l=q(require("./AsyncApiOperationDetail.tsx")),m=q(require("./Webhook.tsx")),n=q(require("./Definitions")),o=q(require("./DocumentationPage.tsx")),p=q(require("./GraphQLDisplay"));function q(a){return a&&a.__esModule?a:{default:a}}function s(b,c){if("function"==typeof WeakMap)var d=new WeakMap,g=new WeakMap;return(s=function(b,c){if(!c&&b&&b.__esModule)return b;var e,h,j={__proto__:null,default:b};if(null===b||"object"!=a(b)&&"function"!=typeof b)return j;if(e=c?g:d){if(e.has(b))return e.get(b);e.set(b,j)}for(var f in b)"default"!=f&&{}.hasOwnProperty.call(b,f)&&((h=(e=Object.defineProperty)&&Object.getOwnPropertyDescriptor(b,f))&&(h.get||h.set)?e(j,f,h):j[f]=b[f]);return j})(b,c)}function u(a,b){return z(a)||y(a,b)||w(a,b)||v()}function v(){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 w(b,c){if(b){if("string"==typeof b)return x(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)?x(b,c):void 0}}function x(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 y(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 z(a){if(Array.isArray(a))return a}var A=function(a,b){if(b.includes("/")){var c=b.split("/"),d=A(a,c.shift());return b=c.join("/"),A(d.docs,b)}return a.find(function(a){return a.name===b})},B=function(a,b,c){return a?"/documentation/".concat(b[0].name):"/".concat((0,g.apiPath)(c[0]),"/overview")};function C(){var a=(0,f.useParams)(),c=(0,g.decodeChannelName)(a.channel);return b["default"].createElement(k["default"],{channelName:c})}function D(a){var c=a.apiState,d=a.apps,e=a.options,g=(0,f.useParams)(),h=decodeURIComponent(g.path);return b["default"].createElement(i["default"],{operation:c.currentApi.paths[h][g.method],operationPath:h,operationMethod:g.method,apps:d,"data-testid":"operation",options:e})}function E(a){var c=a.api,d=(0,f.useParams)(),e=d.event;return b["default"].createElement(m["default"],{api:c,event:e})}function F(a){var c=a.apiHandler,d=(0,f.useParams)(),e=(0,g.decodeChannelName)(d.channel),h=decodeURIComponent(d.operationId),i=c.api.operations().get(h).action();return b["default"].createElement(l["default"],{channelName:e,channelType:i,operationId:h})}function G(){var a=(0,f.useParams)(),c=(0,g.decodeChannelName)(a.channel);return b["default"].createElement(l["default"],{channelName:c,channelType:"publish"})}function H(){var a=(0,f.useParams)(),c=(0,g.decodeChannelName)(a.channel);return b["default"].createElement(l["default"],{channelName:c,channelType:"subscribe"})}function I(){var a=(0,f.useParams)(),c=(0,g.decodeChannelName)(a.channel);return b["default"].createElement(l["default"],{channelName:c,channelType:"publish"})}function J(a){var c=a.docs,d=a.options,e=a.apis,g=(0,f.useParams)(),h=A(c,g.docName);return b["default"].createElement(o["default"],{options:d,apis:e,doc:h})}function K(a){var c=a.api,d=a.options,e=a.apis,g=(0,f.useParams)(),h=A(c["x-embedded-doc"],g.docName);return b["default"].createElement(o["default"],{options:d,apis:e,doc:h})}function L(a){var g=a.apiState,i=(0,d.useConfig)(),k=i.docs,l=i.apis,m=i.apps,o=i.options,q=(0,e.useApi)(),r=q.api,s=q.apiHandler,v=Array.isArray(k)&&0<k.length,w=(0,b.useState)(function(){return B(v,k,l)}),x=u(w,2),y=x[0],z=x[1],A=(0,c.useTranslation)(),L=A.t,t=(0,f.useHistory)();return(0,b.useEffect)(function(){var a=B(v,k,l);a!==y&&(z(a),t.push(a))},[l,k,v,y,t]),b["default"].createElement(f.Switch,null,b["default"].createElement(f.Route,{exact:!0,path:["/:api/overview","/:api/try-it"]},"GraphQL"===(0,h.getAPIType)(r)?b["default"].createElement(p["default"],{options:o,api:r,infoSectionEntries:g.infoSectionEntries,documentationEntries:g.documentationEntries,apps:m}):b["default"].createElement(j["default"],{infoSectionEntries:g.infoSectionEntries,documentationEntries:g.documentationEntries})),b["default"].createElement(f.Route,{path:"/:api/operation/:path/:method"},b["default"].createElement(D,{apiState:g,apps:m,options:o})),b["default"].createElement(f.Route,{path:"/:api/webhook/:event"},b["default"].createElement(E,{api:r})),b["default"].createElement(f.Route,{path:"/:api/definitions"},b["default"].createElement(n["default"],{options:o,api:r,infoSectionEntries:g.infoSectionEntries})),b["default"].createElement(f.Route,{path:"/:api/:channel/overview"},b["default"].createElement(C,null)),b["default"].createElement(f.Route,{path:"/:api/:channel/operation/:operationId"},b["default"].createElement(F,{apiHandler:s})),b["default"].createElement(f.Route,{path:"/:api/:channel/send"},b["default"].createElement(G,null)),b["default"].createElement(f.Route,{path:"/:api/:channel/subscribe"},b["default"].createElement(H,null)),b["default"].createElement(f.Route,{path:"/:api/:channel/publish"},b["default"].createElement(I,null)),b["default"].createElement(f.Route,{path:"/documentation/:docName+"},b["default"].createElement(J,{docs:k,options:o,apis:l})),b["default"].createElement(f.Route,{path:"/:api/documentation/:docName+"},b["default"].createElement(K,{api:r,options:o,apis:l})),b["default"].createElement(f.Redirect,{from:"/",to:y,exact:!0}),b["default"].createElement(f.Route,null,b["default"].createElement("div",{"data-testid":"404Error"},L("error_404"))))}var M=exports["default"]=L;