master
Raw Download raw file
 1import React from "react";
 2import { RouterProvider, createBrowserRouter } from "react-router-dom";
 3
 4import { CreateSecret } from "./CreateSecret";
 5import { Home } from "./Home";
 6import { Login } from "./Login";
 7import { MySecrets } from "./MySecrets";
 8import { Page } from "./Page";
 9import { Register } from "./Register";
10import { Secret } from "./Secret";
11import { MySecretsProvider } from "./useMySecrets";
12import { UserProvider } from "./useUser";
13
14const router = createBrowserRouter([
15	{
16		Component: Page,
17		children: [
18			{
19				path: "/",
20				Component: Home,
21			},
22			{
23				path: "/login",
24				Component: Login,
25			},
26			{
27				path: "/register",
28				Component: Register,
29			},
30			{
31				path: "/secret/create",
32				Component: CreateSecret,
33			},
34			{
35				path: "/secret/my",
36				Component: MySecrets,
37			},
38			{
39				path: "/secret/:id",
40				Component: Secret,
41			},
42			{
43				path: "*",
44				Component: () => <h1>Not Found</h1>,
45			},
46		],
47	},
48]);
49
50export const App = () => (
51	<UserProvider>
52		<MySecretsProvider>
53			<RouterProvider router={router} />
54		</MySecretsProvider>
55	</UserProvider>
56);