Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev 3036 Rev 3262
Línea -... Línea 1...
-
 
1
import { axios } from '@utils'
1
import { actionsTypes } from './auth.types'
2
import { actionsTypes } from './auth.types'
Línea 2... Línea 3...
2
 
3
 
3
export const setPermissions = (permissions) => ({
4
export const setPermissions = (permissions) => ({
4
  type: actionsTypes.SET_PERMISSIONS,
5
  type: actionsTypes.SET_PERMISSIONS,
Línea 19... Línea 20...
19
    window.localStorage.removeItem('aes')
20
    window.localStorage.removeItem('aes')
20
    dispatch(removeAuth())
21
    dispatch(removeAuth())
21
  }
22
  }
22
}
23
}
Línea -... Línea 24...
-
 
24
 
-
 
25
export const asyncLogin = ({ email, password, remember, captcha }) => {
-
 
26
  return async (dispatch) => {
-
 
27
    const formData = new FormData()
-
 
28
    formData.append('email', email)
-
 
29
    formData.append('password', password)
-
 
30
    formData.append('remember', remember)
-
 
31
    formData.append('captcha', captcha)
-
 
32
 
-
 
33
    const response = await axios.post('/signin', formData)
-
 
34
 
-
 
35
    const { success, data } = response.data
-
 
36
 
-
 
37
    if (!success) {
-
 
38
      const err = typeof data === 'string' ? data : 'Error al iniciar sesión'
-
 
39
      throw new Error(err)
-
 
40
    }
-
 
41
 
-
 
42
    dispatch(login())
-
 
43
    const url = new URL(data.redirect).pathname
-
 
44
 
-
 
45
    return url
-
 
46
  }
-
 
47
}
23
 
48
 
24
export const login = () => ({
49
export const login = () => ({
25
  type: actionsTypes.LOGIN
50
  type: actionsTypes.LOGIN
Línea 26... Línea 51...
26
})
51
})