sharyn
Version:
Combines all the other packages under one.
16 lines (13 loc) • 419 B
Flow
// @flow
const formData = (mainParam: Object, includeEmptyFields: boolean = false) => {
const fData = new FormData(mainParam.target ? mainParam.target : mainParam)
const data: Object = {}
Array.from(fData.entries()).forEach(pair => {
if (includeEmptyFields || pair[1]) {
// eslint-disable-next-line prefer-destructuring
data[pair[0]] = pair[1]
}
})
return data
}
export default formData