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