/* eslint-disable no-console */ import { mustExist } from '@apextoaster/js-utils'; import { merge } from 'lodash'; import * as React from 'react'; import ReactDOM from 'react-dom/client'; import { QueryClient, QueryClientProvider } from 'react-query'; import { makeClient } from './api/client.js'; import { OnnxWeb } from './components/OnnxWeb.js'; import { ConfigParams, loadConfig } from './config.js'; export async function main() { const config = await loadConfig(); const client = makeClient(config.api.root); const params = await client.params(); const merged = merge(params, config.params) as ConfigParams; const query = new QueryClient(); const appElement = mustExist(document.getElementById('app')); const app = ReactDOM.createRoot(appElement); app.render( ); } window.addEventListener('load', () => { console.log('launching onnx-web'); main().catch((err) => { console.error('error in main', err); }); }, false);