Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev 3263 Rev 3267
Línea -... Línea 1...
-
 
1
import {
-
 
2
  axios,
-
 
3
  isAndroidDevice,
-
 
4
  isIOSDevice,
-
 
5
  sendUserUuidToNative
1
import { axios } from '@utils'
6
} from '@utils'
2
import { actionsTypes } from './auth.types'
7
import { actionsTypes } from './auth.types'
Línea 3... Línea 8...
3
 
8
 
4
export const setPermissions = (permissions) => ({
9
export const setPermissions = (permissions) => ({
5
  type: actionsTypes.SET_PERMISSIONS,
10
  type: actionsTypes.SET_PERMISSIONS,
Línea 20... Línea 25...
20
    window.localStorage.removeItem('aes')
25
    window.localStorage.removeItem('aes')
21
    dispatch(removeAuth())
26
    dispatch(removeAuth())
22
  }
27
  }
23
}
28
}
Línea -... Línea 29...
-
 
29
 
-
 
30
export const asyncLogout = () => {
-
 
31
  return async (dispatch) => {
-
 
32
    const response = await axios.get('/signout')
-
 
33
 
-
 
34
    const { success, data } = response.data
-
 
35
 
-
 
36
    if (!success) {
-
 
37
      const err = typeof data === 'string' ? data : 'Error al iniciar sesión'
-
 
38
      throw new Error(err)
-
 
39
    }
-
 
40
 
-
 
41
    dispatch(logout())
-
 
42
 
-
 
43
    return data
-
 
44
  }
-
 
45
}
24
 
46
 
25
export const asyncLogin = ({ email, password, remember, captcha }) => {
47
export const asyncLogin = ({ email, password, remember, captcha }) => {
26
  return async (dispatch) => {
48
  return async (dispatch) => {
27
    const formData = new FormData()
49
    const formData = new FormData()
28
    formData.append('email', email)
50
    formData.append('email', email)
Línea 31... Línea 53...
31
    formData.append('captcha', captcha)
53
    formData.append('captcha', captcha)
Línea 32... Línea 54...
32
 
54
 
Línea 33... Línea 55...
33
    const response = await axios.post('/signin', formData)
55
    const response = await axios.post('/signin', formData)
-
 
56
 
-
 
57
    const { success, data } = response.data
Línea 34... Línea 58...
34
 
58
    const isAndroid = isAndroidDevice()
35
    const { success, data } = response.data
59
    const isIOS = isIOSDevice()
36
 
60
 
37
    if (!success) {
61
    if (!success) {
Línea -... Línea 62...
-
 
62
      const err = typeof data === 'string' ? data : 'Error al iniciar sesión'
-
 
63
      throw new Error(err)
-
 
64
    }
-
 
65
 
38
      const err = typeof data === 'string' ? data : 'Error al iniciar sesión'
66
    if (isAndroid || isIOS) {
Línea 39... Línea 67...
39
      throw new Error(err)
67
      sendUserUuidToNative('')
40
    }
68
    }
41
 
69