react-cordova-boilerplate
Version:
TodoMVC example for react with development tools to build a cordova application
60 lines (56 loc) • 1.25 kB
JavaScript
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;
}
}