From 62493e9d027eb7b50ea8dc7af11c9602ac797d6a Mon Sep 17 00:00:00 2001 From: Alberto Defendi <1369-ahl-berto@users.noreply.gitlab.inf.unibz.it> Date: Sat, 5 Jun 2021 09:09:10 +0200 Subject: [PATCH] Return isLoading while api fetch. The return data of this hooks needs to be polished when AuthContext will be removed. --- src/hooks/useRole.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/hooks/useRole.ts b/src/hooks/useRole.ts index 785a979..217383e 100644 --- a/src/hooks/useRole.ts +++ b/src/hooks/useRole.ts @@ -4,8 +4,10 @@ import { useEffect, useState } from 'react'; export const useRole = (): [ string, React.Dispatch<React.SetStateAction<string>>, + boolean, ] => { const [role, setRole] = useState(''); + const [isLoading, setIsLoading] = useState(true); useEffect(() => { let isMounted = true; @@ -14,11 +16,12 @@ export const useRole = (): [ getRole().then((responseRole) => { if (isMounted) { setRole(responseRole); + if (role !== null) setIsLoading(false); } }); return () => { isMounted = false; }; }, []); - return [role, setRole]; + return [role, setRole, isLoading]; }; -- GitLab