import { set, get } from 'lodash';

export default (elements: any) => {
  const obj = {};

  Object.entries(elements).forEach(([name, field]: any) => {
    if (isNaN(get(field, ['dataset', 'key'], name))) {
      if (field.type === 'checkbox') {
        set(obj, get(field, ['dataset', 'key'], name).split('.'), field.checked);
      } else {
        set(obj, get(field, ['dataset', 'key'], name).split('.'), field.value);
      }
    }
  });
  return obj;
};
