UNPKG

just-submit

Version:

Submit simple form, with safe types, without management!

7 lines (6 loc) 860 B
var p=(l,i,o)=>new Promise((F,u)=>{var s=e=>{try{r(o.next(e))}catch(t){u(t)}},n=e=>{try{r(o.throw(e))}catch(t){u(t)}},r=e=>e.done?F(e.value):Promise.resolve(e.value).then(s,n);r((o=o.apply(l,i)).next())});var c=l=>o=>F=>p(void 0,null,function*(){F.preventDefault();let u=new FormData(F.currentTarget),s={};for(let[n,r]of Object.entries(l)){let e=u.get(n);if(r==="boolean"&&e===null){s[n]=!1;continue}let t=`[Form Field Converting Error] Name: ${n} Value: ${e} Target Type: ${r} See: https://github.com/jsun969/just-submit#form-field-converting-error`;if(typeof e!="string")throw new Error(t);let T={string:a=>a,boolean:()=>!0,number:a=>{let m=Number(a);if(isNaN(m))throw new Error(t);return m},date:a=>{let m=new Date(a);if(isNaN(m.getTime()))throw new Error(t);return m}};s[n]=T[r](e)}yield o(s)});export{c as createSubmit}; //# sourceMappingURL=index.js.map