Feature/amiriis teleport setad
This commit is contained in:
@@ -36,6 +36,7 @@ const AuthContext = createContext();
|
||||
export const AuthProvider = ({ children }) => {
|
||||
const [errorState, setErrorState] = useState({ status: null, message: "" });
|
||||
const [state, dispatch] = useReducer(authReducer, initAuth);
|
||||
const [tokenChecked, setTokenChecked] = useState(false);
|
||||
|
||||
const clearUser = useCallback(() => {
|
||||
dispatch({ type: "CLEAR_USER" });
|
||||
@@ -95,9 +96,12 @@ export const AuthProvider = ({ children }) => {
|
||||
useEffect(() => {
|
||||
const localToken = localStorage.getItem("_token");
|
||||
if (localToken) dispatch({ type: "SET_TOKEN", token: localToken });
|
||||
setTokenChecked(true);
|
||||
}, []);
|
||||
|
||||
useEffect(() => {
|
||||
if (!tokenChecked) return;
|
||||
|
||||
if (!state.token) {
|
||||
clearUser();
|
||||
changeAuthState(false);
|
||||
@@ -105,7 +109,7 @@ export const AuthProvider = ({ children }) => {
|
||||
return;
|
||||
}
|
||||
getUser();
|
||||
}, [state.token]);
|
||||
}, [tokenChecked, state.token]);
|
||||
|
||||
return (
|
||||
<AuthContext.Provider
|
||||
|
||||
Reference in New Issue
Block a user