Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@doodle/lib-paywall / src / state / reducer.js
Size: Mime:
import initialState from './initialState';
import actionTypes from './actionTypes';

export default (state = initialState, { payload, type }) => {
  switch (type) {
    case actionTypes.SET_DATA: {
      return { ...state, ...payload };
    }
    case actionTypes.TOGGLE_PAYWALL_MODAL: {
      const { isPaywallModalOpen } = state;
      return { ...state, isPaywallModalOpen: !isPaywallModalOpen };
    }
    case actionTypes.TOGGLE_WARNING_MODAL: {
      const { isWarningModalOpen } = state;
      return { ...state, isWarningModalOpen: !isWarningModalOpen };
    }
    default:
      return state;
  }
};