Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 6513 | Rev 7342 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

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