File size: 1,403 Bytes
5fc68b0 136f9cf 909a85b 5fc68b0 909a85b 5fc68b0 136f9cf 1170ca2 136f9cf 5fc68b0 136f9cf 5fc68b0 136f9cf 5fc68b0 136f9cf 5fc68b0 909a85b |
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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import { BrowserRouter, Routes, Route } from "react-router-dom";
import { routes } from "@/routes";
import Layout from "@/layout";
import { Toaster } from "sonner";
import { ChatPage } from "./pages/chat/page";
import { LoadingProvider } from "@/contexts/loading-context";
import { HuggingFaceCallback } from "./pages/integrations/huggingface-callback";
function App() {
const queryClient = new QueryClient();
return (
<QueryClientProvider client={queryClient}>
<LoadingProvider>
<BrowserRouter>
<Routes>
{routes.map((route) => (
<Route
key={route.path}
path={route.path}
element={
<Layout>
{route.component}
</Layout>
}
/>
))}
<Route
key="chat"
path="/chat/:id"
element={
<Layout>
<ChatPage />
</Layout>
}
/>
<Route
path="/integrations/huggingface-callback"
element={<HuggingFaceCallback />}
/>
</Routes>
</BrowserRouter>
<Toaster />
</LoadingProvider>
</QueryClientProvider>
);
}
export default App;
|