![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/rentpix.corals.io/vendor/swagger-api/swagger-ui/src/core/plugins/safe-render/ |
import zipObject from "lodash/zipObject" import ErrorBoundary from "./components/error-boundary" import Fallback from "./components/fallback" import { componentDidCatch, withErrorBoundary } from "./fn" const safeRenderPlugin = ({componentList = [], fullOverride = false} = {}) => ({ getSystem }) => { const defaultComponentList = [ "App", "BaseLayout", "VersionPragmaFilter", "InfoContainer", "ServersContainer", "SchemesContainer", "AuthorizeBtnContainer", "FilterContainer", "Operations", "OperationContainer", "parameters", "responses", "OperationServers", "Models", "ModelWrapper", ] const mergedComponentList = fullOverride ? componentList : [...defaultComponentList, ...componentList] const wrapFactory = (Original, { fn }) => fn.withErrorBoundary(Original) const wrapComponents = zipObject(mergedComponentList, Array(mergedComponentList.length).fill(wrapFactory)) return { fn: { componentDidCatch, withErrorBoundary: withErrorBoundary(getSystem), }, components: { ErrorBoundary, Fallback, }, wrapComponents, } } export default safeRenderPlugin