fork of hey-api/openapi-ts because I need some additional things
1import '@radix-ui/themes/styles.css';
2
3import { Theme } from '@radix-ui/themes';
4import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
5import { ReactQueryDevtools } from '@tanstack/react-query-devtools';
6import React from 'react';
7import ReactDOM from 'react-dom/client';
8
9import App from './App.tsx';
10import { client } from './client/client.gen';
11import { Sdk } from './client/sdk.gen.ts';
12
13const queryClient = new QueryClient({
14 defaultOptions: {
15 queries: {
16 staleTime: 60000,
17 },
18 },
19});
20
21// configure internal service client
22client.setConfig({
23 // set default base url for requests
24 baseUrl: 'https://petstore3.swagger.io/api/v3',
25 // set default headers for requests
26 headers: {
27 Authorization: 'Bearer <token_from_service_client>',
28 },
29});
30new Sdk();
31
32ReactDOM.createRoot(document.getElementById('root')!).render(
33 <React.StrictMode>
34 <QueryClientProvider client={queryClient}>
35 <Theme appearance="dark">
36 <App />
37 </Theme>
38 <ReactQueryDevtools initialIsOpen={false} />
39 </QueryClientProvider>
40 </React.StrictMode>,
41);