L'état de connexion est conservé dans le sessionStorage et réutilisé par défaut lors du rafraichissement de la page. Si une erreur 401 survient lors d'un appel à l'API alors l'utilisateur est redirigé vers la page d'accueil.
21 lines
545 B
TypeScript
21 lines
545 B
TypeScript
import React, { useEffect } from 'react';
|
|
import { Page } from '../Page';
|
|
import { WelcomeContent } from './WelcomeContent';
|
|
import { useUserProfile } from '../../gql/queries/profile';
|
|
import { useHistory } from 'react-router';
|
|
import { useLoggedIn } from '../../hooks/useLoggedIn';
|
|
|
|
export function HomePage() {
|
|
const loggedIn = useLoggedIn();
|
|
const history = useHistory();
|
|
|
|
useEffect(() => {
|
|
if (loggedIn) history.push('/dashboard');
|
|
}, [loggedIn])
|
|
|
|
return (
|
|
<Page title="Accueil">
|
|
<WelcomeContent />
|
|
</Page>
|
|
);
|
|
} |