lesson 3 in progress

This commit is contained in:
andres
2023-08-05 17:09:50 +02:00
parent 6988feae78
commit 4e301916f4
9 changed files with 96 additions and 15 deletions

View File

@@ -1,14 +1,43 @@
import { createBrowserRouter, RouteObject, RouterProvider } from 'react-router-dom'
import {
createBrowserRouter,
Navigate,
Outlet,
RouteObject,
RouterProvider,
} from 'react-router-dom'
const routes: RouteObject[] = [
import { useGetDecksQuery } from '@/services/base-api'
const publicRoutes: RouteObject[] = [
{
path: '/login',
element: <div>login</div>,
},
]
const privateRoutes: RouteObject[] = [
{
path: '/',
element: <div>hello</div>,
},
]
const router = createBrowserRouter(routes)
const router = createBrowserRouter([
{
element: <PrivateRoutes />,
children: privateRoutes,
},
...publicRoutes,
])
export const Router = () => {
const result = useGetDecksQuery()
console.log(result)
return <RouterProvider router={router} />
}
function PrivateRoutes() {
const isAuthenticated = false
return isAuthenticated ? <Outlet /> : <Navigate to="/login" />
}