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 7.56 kB
"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.TestToolParameters=q,exports["default"]=void 0;var b=j(require("react")),c=require("@carbon/react"),d=require("react-i18next"),e=i(require("classnames")),f=i(require("dompurify")),g=require("contexts/ApiHandler"),h=i(require("./TestToolParameter"));function i(a){return a&&a.__esModule?a:{default:a}}function j(b,c){if("function"==typeof WeakMap)var d=new WeakMap,g=new WeakMap;return(j=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 k(a,b){return p(a)||o(a,b)||m(a,b)||l()}function l(){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 m(b,c){if(b){if("string"==typeof b)return n(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)?n(b,c):void 0}}function n(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 o(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 p(a){if(Array.isArray(a))return a}function q(a){var i=a.parameters,j=a.accepts,l=a.contentTypes,m=a.body,n=a.operationPath,o=a.operationMethod,p=a.onChange,q=void 0===p?function(){}:p,r=a.parameterState,s=a.options,u=(0,d.useTranslation)(),v=u.t,t=(0,g.useApi)(),w=t.api,x=(0,b.useState)(null),y=k(x,2),z=y[0],A=y[1],B=(0,b.useState)(null),C=k(B,2),D=C[0],E=C[1];(0,b.useEffect)(function(){if(l&&0<l.length&&!z){var a=-1===l.indexOf("application/json")?l[0]:"application/json";A(a),q({contentType:a})}if(j&&0<j.length&&!D){var b=-1===j.indexOf("application/json")?j[0]:"application/json";E(b),q({accept:b})}},[l,j,q,D,z]);var F,G,H,I,J=function(a,b){var c=JSON.parse(JSON.stringify(r.parameterValues));if(!b&&""!==b&&c[a].schema&&"boolean"!==c[a].schema.type&&"boolean"!==c[a].type)c[a].value=void 0;else{var d=f["default"].sanitize(a,{ALLOWED_TAGS:[],ALLOWED_ATTR:[]});c[d].value=b}q({parameterValues:c})},K=function(a,b){var c=Object.keys(a).filter(function(c){var d=a[c];return d["in"]===b});return c.map(function(b){return a[b]})},L=null,M=r.accept,N=r.contentType,O=r.parameterValues;i&&(F=K(i,"query"),G=K(i,"path"),H=K(i,"formData"),I=K(i,"header"),L=K(i,"cookie"));var P=9;s&&"undefined"!=typeof s.apiMaxDepth&&(P=s.apiMaxDepth);var Q=3;s&&"undefined"!=typeof s.exampleArrayItems&&(Q=s.exampleArrayItems);var R=j&&0<j.length||l&&0<l.length||i&&I&&0<I.length;return b["default"].createElement("div",{className:(0,e["default"])("testToolSection","testToolParameterSection")},b["default"].createElement("h3",{className:"labelText"},v("parameters")),b["default"].createElement("div",{className:"testToolParameters"},b["default"].createElement(c.Accordion,{align:"start"},R&&b["default"].createElement(c.AccordionItem,{className:"parameter-header",title:v("header"),open:!0},j&&0<j.length&&b["default"].createElement("div",{className:"parameterOuter parameter-header-accept"},b["default"].createElement("div",{className:"parameterName"},v("accept")),1===j.length&&b["default"].createElement(c.TextInput,{labelText:"",id:"acceptParameter",name:"acceptParameter",type:"input",hideLabel:!0,value:j[0],"aria-label":"Accept Parameter",disabled:!0}),1<j.length&&b["default"].createElement(c.Select,{value:M,onChange:function(a){var b=f["default"].sanitize(a.target.value,{ALLOWED_TAGS:[],ALLOWED_ATTR:[]});E(b),q({accept:b})},id:"accept-select",hideLabel:!0},j.map(function(a){return b["default"].createElement(c.SelectItem,{key:a,value:a,text:a})}))),l&&0<l.length&&b["default"].createElement("div",{className:"parameterOuter parameter-header-contentType"},b["default"].createElement("div",{className:"parameterName"},v("content_type")),1===l.length&&b["default"].createElement(c.TextInput,{labelText:"",id:"contentTypeParameter",name:"contentTypeParameter",type:"input",hideLabel:!0,value:l[0],"aria-label":"Content-Type Parameter",disabled:!0}),1<l.length&&b["default"].createElement(c.Select,{value:N,onChange:function(a){var b=f["default"].sanitize(a.target.value,{ALLOWED_TAGS:[],ALLOWED_ATTR:[]});A(b),q({contentType:b})},id:"content-type-select",hideLabel:!0},l.map(function(a){return b["default"].createElement(c.SelectItem,{key:a,value:a,text:a})}))),i&&I&&0<I.length&&b["default"].createElement("div",{className:"headerParameters"},I.map(function(a){return b["default"].createElement(h["default"],{key:a.name,parameter:a,name:a.name,parameterValues:O,openApi:w,pathName:n,method:o,contentTypeHeader:N,onChange:J,maxDepth:P,exampleArrayItems:Q})}))),i&&L&&0<L.length&&b["default"].createElement(c.AccordionItem,{className:"parameter-cookie",title:v("cookie"),open:!0},b["default"].createElement("div",{className:"cookieParameters"},L.map(function(a){return b["default"].createElement(h["default"],{key:a.name,parameter:a,name:a.name,parameterValues:O,openApi:w,pathName:n,method:o,contentTypeHeader:N,onChange:J,maxDepth:P,exampleArrayItems:Q})}))),i&&G&&0<G.length&&b["default"].createElement(c.AccordionItem,{className:"parameter-path",title:v("path"),open:!0},b["default"].createElement("div",{className:"pathParameters"},G.map(function(a){return b["default"].createElement(h["default"],{key:a.name,parameter:a,name:a.name,parameterValues:O,openApi:w,pathName:n,method:o,contentTypeHeader:N,onChange:J,maxDepth:P,exampleArrayItems:Q})}))),i&&F&&0<F.length&&b["default"].createElement(c.AccordionItem,{className:"parameter-query",title:v("query"),open:!0},b["default"].createElement("div",{className:"queryParameters"},F.map(function(a){return b["default"].createElement(h["default"],{key:a.name,parameter:a,name:a.name,parameterValues:O,openApi:w,pathName:n,method:o,contentTypeHeader:N,onChange:J,maxDepth:P,exampleArrayItems:Q})}))),i&&H&&0<H.length&&b["default"].createElement(c.AccordionItem,{className:"parameter-form-data",title:v("form_data"),open:!0},b["default"].createElement("div",{className:"formDataParameters"},H.map(function(a){return b["default"].createElement(h["default"],{key:a.name,parameter:a,name:a.name,parameterValues:O,openApi:w,pathName:n,method:o,contentTypeHeader:N,onChange:J,maxDepth:P,exampleArrayItems:Q})}))),m&&b["default"].createElement(c.AccordionItem,{className:"parameter-body",title:v("body"),open:!0},b["default"].createElement("div",{className:"bodyParam"},b["default"].createElement(h["default"],{key:m.name,parameter:m,name:m.name,isBody:!0,parameterValues:O,openApi:w,pathName:n,method:o,contentTypeHeader:N,onChange:J,maxDepth:P,exampleArrayItems:Q}))))))}var r=exports["default"]=(0,d.withTranslation)()(q);