All files / src/hooks/oauth useOAuth.ts

0% Statements 0/20
0% Branches 0/3
0% Functions 0/3
0% Lines 0/20

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40                                                                               
import { useDispatch } from "react-redux";
import { useNavigate, useParams } from "react-router-dom";
import { showSnackbar } from "../../store/features/snackbar/snackbarSlice.ts";
import { useEffect } from "react";
import useOkta from "./useOkta.ts";
 
const OAuthTypes = {
  OKTA: "okta",
};
 
function useOAuth() {
  const { oauthId } = useParams();
  const navigate = useNavigate();
  const dispatch = useDispatch();
  const triggerOktaOAuth = useOkta();
 
  const handleOAuth = () => {
    switch (oauthId) {
      case OAuthTypes.OKTA:
        triggerOktaOAuth();
        break;
 
      default:
        navigate("/signup", {
          replace: true,
        });
        dispatch(showSnackbar("Unsupported OAuth provider"));
    }
  };
 
  useEffect(() => {
    Iif (oauthId) {
      handleOAuth();
    }
    // eslint-disable-next-line react-hooks/exhaustive-deps
  }, [oauthId]);
}
 
export default useOAuth;