UNPKG

@wenn/onb

Version:

onb-core

57 lines (54 loc) 910 B
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; } }