import { Navigate, Route, Routes } from 'react-router-dom' import { SignInScreen } from 'compositions/screens/sign-in' import { StorefrontScreen } from 'compositions/screens/storefront' import { OrdersProvider } from 'domains/orders' import { useSessionState } from 'domains/session' import styles from './styles/app.module.css' /** * Browser entry, выбирающий экран по session lifecycle. * * Используется для: * - защиты storefront route пользовательской сессией * - завершения bootstrap до первого route render */ export const App = () => { const { status } = useSessionState() if (status === 'restoring') { return (
S Восстанавливаем сессию Simple API · JWT rotation
) } const isAuthenticated = status === 'authenticated' const signInElement = isAuthenticated ? : const storefrontElement = isAuthenticated ? ( ) : ( ) return ( } /> ) }