Files
qapi/src/main.tsx
T

38 lines
1.3 KiB
TypeScript

import { Buffer } from "buffer"
globalThis.Buffer = Buffer
import { dynamicBuilder$ } from "@/state/chains/chain.state"
import { RemoveSubscribe, Subscribe } from "@react-rxjs/core"
import { PolkaHubProvider } from "polkahub"
import { StrictMode } from "react"
import { createRoot } from "react-dom/client"
import { BrowserRouter } from "react-router-dom"
import { merge } from "rxjs"
import App from "./App.tsx"
import { TooltipProvider } from "./components/ui/tooltip.tsx"
import "./index.css"
import { explorer$ } from "./pages/Explorer"
import { storage$ } from "./pages/Storage/storage.state.ts"
import { transactions$ } from "./pages/Transactions"
import { polkaHub } from "./state/polkahub.ts"
import { ThemeProvider } from "./ThemeProvider.tsx"
createRoot(document.getElementById("root")!).render(
<Subscribe
source$={merge(dynamicBuilder$, explorer$, transactions$, storage$)}
>
<RemoveSubscribe>
<StrictMode>
<ThemeProvider>
<PolkaHubProvider polkaHub={polkaHub}>
<BrowserRouter>
<TooltipProvider delayDuration={500}>
<App />
</TooltipProvider>
</BrowserRouter>
</PolkaHubProvider>
</ThemeProvider>
</StrictMode>
</RemoveSubscribe>
</Subscribe>,
)