Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 7371 | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

import { axios } from '../../utils'
import { actionsTypes } from './auth.types'

export const getPermissions = () => {
  return (dispatch) => {
    dispatch(startLoading())
    axios
      .get('/signin', { headers: { 'Content-Type': 'application/json' } })
      .then(({ data: permissions }) => {
        dispatch(
          setPermissions({ ...permissions, isAuth: permissions.is_logged_in })
        )
      })
      .catch((err) => {
        console.log(err)
        throw new Error(err)
      })
      .finally(() => dispatch(stopLoading()))
  }
}

const setPermissions = (permissions) => ({
  type: actionsTypes.SET_PERMISSIONS,
  payload: permissions,
})

export const startLoading = () => ({
  type: actionsTypes.START_LOADING,
})

export const stopLoading = () => ({
  type: actionsTypes.STOP_LOADING,
})

export const login = () => ({
  type: actionsTypes.LOGIN,
})

export const logout = () => ({
  type: actionsTypes.LOGOUT,
})