department-of-veterans-affairs/vets-website

View on GitHub
src/platform/mhv/hooks/useMyHealthAccessGuard.jsx

Summary

Maintainability
A
0 mins
Test Coverage
import { useSelector } from 'react-redux';

/**
 * Route guard hook that will redirect the user to the /my-health landing page if mhvAccountState is 'NONE'
 */

export const useMyHealthAccessGuard = () => {
  const mhvAccountState = useSelector(
    state => state?.user?.profile?.mhvAccountState,
  );

  if (mhvAccountState === 'NONE') {
    return window.location.replace('/my-health');
  }

  return null;
};