From c09dc84dde18708f4fb1da688d0a35f3e09d1c1a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?R=C3=A9mi=20Pailharey?= <rpailharey@grandlyon.com>
Date: Thu, 28 Oct 2021 15:53:44 +0200
Subject: [PATCH] feat(useFindUser): catch errors on /WhoAmI calls

---
 src/hooks/useFindUser.ts | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/src/hooks/useFindUser.ts b/src/hooks/useFindUser.ts
index 3c853bca..b76d2a11 100644
--- a/src/hooks/useFindUser.ts
+++ b/src/hooks/useFindUser.ts
@@ -1,6 +1,7 @@
 import { useState, useEffect } from 'react'
 import axios from 'axios'
 import { User } from '../models/user.model'
+import { toast } from 'react-toastify'
 
 const useFindUser = () => {
   const [user, setUser] = useState<User | null>(null)
@@ -8,10 +9,14 @@ const useFindUser = () => {
 
   useEffect(() => {
     async function findUser() {
-      const { data } = await axios.get(`/api/common/WhoAmI`)
-      if (data) {
-        setUser(data)
-        setLoading(false)
+      try {
+        const { data } = await axios.get(`/api/common/WhoAmI`)
+        if (data) {
+          setUser(data)
+          setLoading(false)
+        }
+      } catch (error) {
+        toast.error('Access denied, please login')
       }
     }
     findUser()
-- 
GitLab