@wenn/onb
Version:
onb-core
57 lines (54 loc) • 910 B
JavaScript
import {
SET_SETTINGS,
SET_SMS_VALIDATIONS,
SET_LEAD_ID,
SET_WIDTH,
SET_USERNAME
} from '../constants';
const defaultState = {
smsValidations: {},
leadOrigin: 'onb'
};
export default function settingsReducer(state = defaultState, action) {
const {
type,
settings,
smsValidations,
leadId,
isFromFacebook,
leadOrigin,
width,
id
} = action;
switch (type) {
case SET_SETTINGS:
return {
...state,
...settings
};
case SET_USERNAME:
return {
...state,
userId: id
};
case SET_SMS_VALIDATIONS:
return {
...state,
smsValidations
};
case SET_LEAD_ID:
return {
...state,
leadId,
isFromFacebook,
leadOrigin
};
case SET_WIDTH:
return {
...state,
width
};
default:
return state;
}
}