export function validateAndSetDefaultStateSingle()

in modules/manifold/src/utils/utils.js [498:521]


export function validateAndSetDefaultStateSingle(
  state,
  field,
  validateFunc,
  setDefaultFunc
) {
  // if `state.field` is valid, don't modify state
  if (validateFunc(state)) {
    return state;
  }
  // otherwise, create new state
  const defaultField = setDefaultFunc(state);
  /* eslint-disable no-console */
  if (process.ENV !== 'production') {
    console.warn(
      `${field} is not valid, resetting to ${JSON.stringify(defaultField)}`
    );
  }
  /* eslint-enable no-console */
  return {
    ...state,
    [field]: defaultField,
  };
}