db_kyc_project/frontend/src/shared/hooks/useUserData.ts

23 lines
824 B
TypeScript
Raw Normal View History

2024-11-18 16:33:44 +03:00
import { useDispatch, useSelector, useStore } from 'react-redux';
import { IUserData, meRequestAsync } from "../../store/me/actions";
import { useEffect } from 'react';
import { useAppSelector } from './useAppSelector';
import { useNavigate } from 'react-router-dom';
export function useUserData() {
const dataUser = useAppSelector<IUserData>(state => state.me.data);
const loadingUser = useAppSelector<boolean>(state => state.me.loading);
const errorUser = useAppSelector<String>(state => state.me.error);
const token = useAppSelector<string>(state => state.token);
const dispatch = useDispatch();
const navigate = useNavigate();
useEffect(() => {
//if (!token) navigate('/auth/welcome');
//@ts-ignore
dispatch(meRequestAsync());
}, [token]);
return { dataUser, loadingUser, errorUser };
}