diff --git a/src/app/providers/GuestRoute.tsx b/src/app/providers/GuestRoute.tsx new file mode 100644 index 0000000..14f4b03 --- /dev/null +++ b/src/app/providers/GuestRoute.tsx @@ -0,0 +1,11 @@ +import { Navigate, Outlet } from 'react-router-dom' +import { useIsAuthenticated } from '@features/auth' +import { ROUTES } from '@shared/config/routes' + +export function GuestRoute() { + const { isAuthenticated, isLoading } = useIsAuthenticated() + + if (isLoading) return null + if (isAuthenticated) return + return +} diff --git a/src/app/providers/RouterProvider.tsx b/src/app/providers/RouterProvider.tsx index 7025d3d..f81c383 100644 --- a/src/app/providers/RouterProvider.tsx +++ b/src/app/providers/RouterProvider.tsx @@ -9,6 +9,7 @@ import { SeedPhrasePage } from '@pages/seed-phrase' import { ROUTES } from '@shared/config/routes' import { ScrollToTop } from './ScrollToTop' import { ProtectedRoute } from './ProtectedRoute' +import { GuestRoute } from './GuestRoute' export function RouterProvider() { return ( @@ -16,8 +17,11 @@ export function RouterProvider() { } /> - } /> - } /> + + }> + } /> + } /> + }> } />