@sparkstone/solid-validation
Version:
A lightweight form validation library for Solid.js with PocketBase integration.
1 lines • 1.77 kB
Source Map (JSON)
{"version":3,"file":"pocketbase.cjs","sources":["../src/pocketbase.ts"],"sourcesContent":["export function prepareFormDataForPocketbase(formData: FormData, form: HTMLFormElement) {\n form.querySelectorAll<HTMLInputElement>('input[type=\"checkbox\"]').forEach(input => {\n if (!formData.has(input.name)) {\n formData.set(input.name, 'false');\n }\n });\n return formData;\n}\n\ninterface PocketbaseError extends Error {\n message: string;\n data: {\n data: Record<string, { message: string }>;\n };\n}\n\nfunction isPocketbaseFieldError(e: any): e is PocketbaseError {\n return e?.data?.data && typeof e?.data?.data === 'object';\n}\n\nexport function parsePocketbaseError(e: Error, rootErrorKey = 'form') {\n let result = {\n [rootErrorKey]: e.message,\n };\n if (isPocketbaseFieldError(e)) {\n Object.assign(\n result,\n Object.fromEntries(Object.entries(e.data.data).map(([key, value]) => [key, value.message])),\n );\n }\n return result;\n}\n"],"names":["e","rootErrorKey","_result","result","message","_e$data","_e$data2","data","isPocketbaseFieldError","Object","assign","fromEntries","entries","map","_ref","value","formData","form","querySelectorAll","forEach","input","has","name","set"],"mappings":"sCAoBqCA,EAAUC,GAAqB,IAAAC,WAArBD,IAAAA,EAAe,QAC5D,IAAIE,IAAMD,EAAA,CAAA,GACPD,GAAeD,EAAEI,QAAOF,GAQ3B,OAdF,SAAgCF,OAAMK,EAAAC,EACpC,OAAQ,MAADN,GAAO,OAANK,EAADL,EAAGO,WAAI,EAAPF,EAASE,OAAiC,uBAAlBP,UAACM,EAADN,EAAGO,aAAHD,EAASC,KAC1C,CAMMC,CAAuBR,IACzBS,OAAOC,OACLP,EACAM,OAAOE,YAAYF,OAAOG,QAAQZ,EAAEO,KAAKA,MAAMM,IAAI,SAAAC,GAAY,MAAM,CAAbA,EAAEC,GAAKD,EAAA,GAAkBV,QAAQ,KAGtFD,CACT,gDA/B6Ca,EAAoBC,GAM/D,OALAA,EAAKC,iBAAmC,0BAA0BC,QAAQ,SAAAC,GACnEJ,EAASK,IAAID,EAAME,OACtBN,EAASO,IAAIH,EAAME,KAAM,QAE7B,GACON,CACT"}