Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 5 | Rev 38 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 5 Rev 32
Línea 1... Línea 1...
1
import { axios } from '../../utils'
1
import { axios } from "../../utils";
2
import { actionsTypes } from './auth.types'
2
import { actionsTypes } from "./auth.types";
Línea 3... Línea 3...
3
 
3
 
4
export const getPermissions = () => {
4
export const getPermissions = () => {
5
  return (dispatch) => {
5
  return (dispatch) => {
6
    dispatch(startLoading())
6
    dispatch(startLoading());
7
    axios
7
    axios
8
      .get('/signin', { headers: { 'Content-Type': 'application/json' } })
8
      .get("/signin", { headers: { "Content-Type": "application/json" } })
-
 
9
      .then(({ data: permissions }) => {
9
      .then(({ data: permissions }) => {
10
        window.localStorage.setItem("jwt", permissions.jwt);
10
        dispatch(
11
        dispatch(
11
          setPermissions({ ...permissions, isAuth: permissions.is_logged_in })
12
          setPermissions({ ...permissions, isAuth: permissions.is_logged_in })
12
        )
13
        );
13
      })
14
      })
14
      .catch((err) => {
15
      .catch((err) => {
15
        console.log(err)
16
        console.log(err);
16
        throw new Error(err)
17
        throw new Error(err);
17
      })
18
      })
18
      .finally(() => dispatch(stopLoading()))
19
      .finally(() => dispatch(stopLoading()));
19
  }
20
  };
Línea 20... Línea 21...
20
}
21
};
21
 
22
 
22
const setPermissions = (permissions) => ({
23
const setPermissions = (permissions) => ({
23
  type: actionsTypes.SET_PERMISSIONS,
24
  type: actionsTypes.SET_PERMISSIONS,
Línea 24... Línea 25...
24
  payload: permissions,
25
  payload: permissions,
25
})
26
});
26
 
27
 
Línea 27... Línea 28...
27
export const startLoading = () => ({
28
export const startLoading = () => ({
28
  type: actionsTypes.START_LOADING,
29
  type: actionsTypes.START_LOADING,
29
})
30
});
Línea 30... Línea 31...
30
 
31
 
31
export const stopLoading = () => ({
32
export const stopLoading = () => ({
32
  type: actionsTypes.STOP_LOADING,
33
  type: actionsTypes.STOP_LOADING,
Línea 33... Línea 34...
33
})
34
});
34
 
35
 
35
export const login = () => ({
36
export const login = () => ({