Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
816 stevensc 1
import { actionsTypes } from './auth.types'
5 stevensc 2
 
3
const initialState = {
816 stevensc 4
  access_usign_social_networks: 'y',
5
  aes: '',
6
  defaultNetwork: 'y',
7
  email: '',
8
  favico_url: '',
9
  intro: '',
10
  logo_url: '',
11
  navbar_url: '',
5 stevensc 12
  remember: true,
816 stevensc 13
  site_key: '',
3396 stevensc 14
  is_logged_in: false,
816 stevensc 15
  theme_id: '1',
16
  jwt: '',
17
  loading: true
18
}
5 stevensc 19
 
20
const AuthReducer = (state = initialState, action) => {
816 stevensc 21
  const { type, payload } = action
5 stevensc 22
 
23
  const actionCases = {
3396 stevensc 24
    [actionsTypes.SET_CREDENTIALS]: { ...state, ...payload },
25
    [actionsTypes.LOGIN]: { ...state, is_logged_in: true },
26
    [actionsTypes.LOGOUT]: { ...state, is_logged_in: false },
5 stevensc 27
    [actionsTypes.START_LOADING]: { ...state, loading: true },
816 stevensc 28
    [actionsTypes.STOP_LOADING]: { ...state, loading: false }
29
  }
5 stevensc 30
 
816 stevensc 31
  return actionCases[type] || state
32
}
5 stevensc 33
 
816 stevensc 34
export default AuthReducer