@web3r/flowerkit
Version:
A collection of more than 60 often used utility JS functions that simplify frontend development.
14 lines (13 loc) • 663 B
JavaScript
import ow from"ow";
/**
* Gets object from FormData interface
* @param fd{FormData=} - source FormData instance
* @return {Object}
* @example
* // How to convert FormData to object?
* const fd = new FormData();
* fd.append("test", "val");
*
* getObjFromFd(fd); // { test: "val" }
*/const getObjFromFormData=(fd=new FormData)=>{ow(fd,ow.object.validate((value=>({validator:value instanceof FormData,message:()=>`Fd must be FormData`}))));const entries=[...fd].map((([name,value])=>{const values=fd.getAll(name);return[name,values.length>1?values:value]}));return Object.fromEntries(entries)};export{getObjFromFormData};
//# sourceMappingURL=index.js.map