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 (
} />
)
}