import { useAppDispatch, useAppSelector } from '../../../store/hooks'; import { loginSuccess, logout as logoutAction, hydrateAuth } from '../store/auth.slice'; import type { LoginPayload } from '../types/auth.types'; export function useAuth() { const dispatch = useAppDispatch(); const { user, token, isAuthenticated } = useAppSelector((s) => s.auth); return { user, token, isAuthenticated, login: (payload: LoginPayload) => dispatch(loginSuccess(payload)), logout: () => dispatch(logoutAction()), hydrate: () => dispatch(hydrateAuth()), }; }