{"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"}