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; |