-
Notifications
You must be signed in to change notification settings - Fork 585
/
Copy pathmain.tsx
30 lines (26 loc) · 978 Bytes
/
main.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import {RouterProvider} from 'react-router-dom'
import {init} from '@/init'
import {initTokenRenewal} from '@/modules/auth/shared'
import {GlobalSystemStateProvider} from '@/providers/global-system-state/index'
import {GlobalFilesProvider} from './providers/global-files'
import {RemoteLanguageInjector} from './providers/language'
import {Prefetcher} from './providers/prefetch'
import {RemoteWallpaperInjector, WallpaperProviderConnected} from './providers/wallpaper'
import {router} from './router'
import {TrpcProvider} from './trpc/trpc-provider'
initTokenRenewal()
init(
<TrpcProvider>
<RemoteLanguageInjector />
{/* Wallpaper inside trpc because it requires backend call */}
<WallpaperProviderConnected>
<RemoteWallpaperInjector />
<GlobalSystemStateProvider>
<GlobalFilesProvider>
<RouterProvider router={router} />
</GlobalFilesProvider>
</GlobalSystemStateProvider>
</WallpaperProviderConnected>
<Prefetcher />
</TrpcProvider>,
)