/* * Copyright OpenSearch Contributors * SPDX-License-Identifier: Apache-2.0 */ import React from 'react'; import ReactDOM from 'react-dom'; import { Router } from 'react-router-dom'; import { AppMountParameters } from '../../../src/core/public'; import { MLServices } from './types'; import { MlCommonsPluginApp } from './components/app'; import { InnerHttpProvider } from './apis/inner_http_provider'; import { APIProvider } from './apis/api_provider'; import { OpenSearchDashboardsContextProvider } from '../../../src/plugins/opensearch_dashboards_react/public'; export const renderApp = ( { element, history, appBasePath }: AppMountParameters, services: MLServices ) => { InnerHttpProvider.setHttp(services.http); ReactDOM.render( , element ); return () => { ReactDOM.unmountComponentAtNode(element); InnerHttpProvider.setHttp(undefined); APIProvider.clear(); }; };