Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 32 | Ir a la última revisión | | Ultima modificación | Ver Log |

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