Proyectos de Subversion LeadersLinked - SPA

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
3428 stevensc 1
import { useDispatch, useSelector } from "react-redux";
2
 
3
import { useApi } from "./useApi";
4
import { getCredentials } from "@services/auth";
5
import { setCrendentials } from "@store/auth/auth.actions";
6
 
7
export function useCredentials() {
8
  const { is_logged_in } = useSelector((state) => state.auth);
9
  const dispatch = useDispatch();
10
 
11
  const { data, loading, error, execute } = useApi(getCredentials, {
12
    onSuccess: (credentials) => {
13
      window.localStorage.setItem("jwt", credentials.jwt);
14
      dispatch(setCrendentials(credentials));
15
    },
16
    onError: (error) => {
17
      console.log(error);
18
    },
19
  });
20
 
21
  useEffect(() => {
22
    execute();
23
  }, [is_logged_in]);
24
 
25
  return { credentials: data, loading, error };
26
}