Source: state/reducers/setData.js

import { cloneData, ACTIONS } from "../../utils/reducerUtils";
/**
 * If action.type === ACTIONS.SET_DATA.type, takes `action.data` and sets it to `state.data`
 * @param {Object} state
 * @param {Object} action
 * @return {Object}
 */
export function setDataReducer(state, action) {
  if (action.type === ACTIONS.SET_DATA.type) {
    const data = cloneData(state.data);
    Object.entries(action.data).forEach(([key, value]) => {
      data[key] = value;
    });
    return {
      ...state,
      data,
    };
  }

  return {
    ...state,
  };
}