UNPKG

react-cordova-boilerplate

Version:

TodoMVC example for react with development tools to build a cordova application

60 lines (56 loc) 1.25 kB
import { CLEAR_CREDENTIALS, CHECK_CREDENTIALS, CHECK_CREDENTIALS_SUCCESS, CHECK_CREDENTIALS_FAILURE, ADD_CREDENTIALS, ADD_CREDENTIALS_SUCCESS, ADD_CREDENTIALS_FAILURE } from 'src/constants/credentials-action-types.js'; const initialState = { authenticated: false, checkingToken: false, loggingIn: false, hint: false }; export default function credentials(state = initialState, action) { const { type, hint } = action; switch (type) { case CLEAR_CREDENTIALS: return initialState; case CHECK_CREDENTIALS: return { ...initialState, checkingToken: true }; case CHECK_CREDENTIALS_SUCCESS: return { ...initialState, checkingToken: false, authenticated: true }; case CHECK_CREDENTIALS_FAILURE: return { ...initialState, checkingToken: false }; case ADD_CREDENTIALS: return { ...initialState, loggingIn: true }; case ADD_CREDENTIALS_SUCCESS: return { ...initialState, authenticated: true, loggingIn: false }; case ADD_CREDENTIALS_FAILURE: return { ...initialState, hint }; default: return state; } }