@kadconsulting/dry
Version:
KAD Reusable Component Library
27 lines • 816 B
JavaScript
// @ts-nocheck
import { useEffect, useState } from 'react';
import { useDispatch } from 'react-redux';
import { setToken, refreshUser } from '../app/lib/features/user/userSlice';
const useUserSession = () => {
const dispatch = useDispatch();
const [isLoading, setIsLoading] = useState(false);
useEffect(() => {
setIsLoading(true);
const token = localStorage.getItem('token');
try {
if (token) {
dispatch(setToken(token));
refreshUser(dispatch);
}
}
catch (error) {
console.error('Error fetching user:', error);
}
finally {
setIsLoading(false);
}
}, []);
return { isLoading };
};
export default useUserSession;
//# sourceMappingURL=useUserSession.js.map