12 lines
417 B
JavaScript
12 lines
417 B
JavaScript
export const serializeFormEntries = entries =>
|
|
entries.reduce((acc, { name, value }) => Object.assign(acc, { [name]: value }), {});
|
|
|
|
export const serializeForm = form => {
|
|
const fdata = new FormData(form);
|
|
const entries = Array.from(fdata.keys()).map(key => {
|
|
const val = fdata.getAll(key);
|
|
return { name: key, value: val.length === 1 ? val[0] : val };
|
|
});
|
|
|
|
return serializeFormEntries(entries);
|
|
};
|