1
0
Fork 0
onnx-web/gui/src/main.tsx

29 lines
911 B
TypeScript

/* eslint-disable no-console */
import { mustExist } from '@apextoaster/js-utils';
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 { loadConfig } from './config.js';
export async function main() {
const config = await loadConfig();
const client = makeClient(config.api.root);
const query = new QueryClient();
const appElement = mustExist(document.getElementById('app'));
const app = ReactDOM.createRoot(appElement);
app.render(<QueryClientProvider client={query}>
<OnnxWeb client={client} config={config} />
</QueryClientProvider>);
}
window.addEventListener('load', () => {
console.log('launching onnx-web');
main().catch((err) => {
console.error('error in main', err);
});
}, false);