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 • 3.31 kB
JavaScript
;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.useConfig=exports["default"]=exports.ConfigContext=void 0;var b=g(require("react")),c=f(require("./defaultOptions")),d=require("../../utils/common"),e=require("lodash");function f(a){return a&&a.__esModule?a:{default:a}}function g(b,c){if("function"==typeof WeakMap)var d=new WeakMap,h=new WeakMap;return(g=function(b,c){if(!c&&b&&b.__esModule)return b;var e,g,j={__proto__:null,default:b};if(null===b||"object"!=a(b)&&"function"!=typeof b)return j;if(e=c?h:d){if(e.has(b))return e.get(b);e.set(b,j)}for(var f in b)"default"!=f&&{}.hasOwnProperty.call(b,f)&&((g=(e=Object.defineProperty)&&Object.getOwnPropertyDescriptor(b,f))&&(g.get||g.set)?e(j,f,g):j[f]=b[f]);return j})(b,c)}function h(a,b){return m(a)||l(a,b)||j(a,b)||i()}function i(){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 j(b,c){if(b){if("string"==typeof b)return k(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)?k(b,c):void 0}}function k(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 l(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 m(a){if(Array.isArray(a))return a}var n=exports.ConfigContext=b["default"].createContext({}),o=function(a){return a.encodedApis?a.encodedApis.map(function(a){return JSON.parse((0,d.b64DecodeUnicode)(a))}):a.apis},p=function(a,b,d,f,g){var h="undefined"!=typeof window&&window.apiConnectExplorer||{};return"undefined"!=typeof window&&((0,e.has)(window,"drupalSettings.api.explorer")?h=window.drupalSettings.api.explorer:(0,e.has)(window,"Drupal.settings.api.explorer")&&(h=window.Drupal.settings.api.explorer)),h.options=a?a:h.options,h.apps=b?b:h.apps,h.apis=d||f?o({apis:d,encodedApis:f}):o(h),h.docs=g?g:h.docs,h.constants={HASH_ROUTER:"hash",MEMORY_ROUTER:"memory"},h.options=Object.assign({},c["default"],h.options),h},q=function(a){var c=a.options,d=a.apps,e=a.apis,f=a.encodedApis,g=a.docs,i=a.children,j=(0,b.useState)(function(){return p(c,d,e,f,g)}),k=h(j,2),l=k[0],m=k[1],o=function(){m(Object.assign({},p(c,d,e,f,g)))};return(0,b.useEffect)(function(){m(p(c,d,e,f,g))},[c,d,e,f,g]),(0,b.useEffect)(function(){return window.addEventListener("apiConnectExplorerUpdate",o),function(){window.removeEventListener("apiConnectExplorerUpdate",o)}},[]),b["default"].createElement(n.Provider,{value:l},i)},r=exports.useConfig=function(){return(0,b.useContext)(n)},s=exports["default"]=q;