{"version":3,"file":"postData.mjs","sources":["../../../../src/upload/utils/postData/postData.ts"],"sourcesContent":["export class ResponseError extends Error {\n  response: Response;\n  status: number;\n\n  constructor(response: Response, message?: string) {\n    super(message);\n    this.name = 'ResponseError';\n    this.response = response;\n    this.status = response.status;\n  }\n}\n\nexport interface PostDataHTTPOptions extends Omit<RequestInit, 'body'> {\n  url: string;\n  method?: 'POST' | 'PUT' | 'PATCH';\n}\n\nexport type PostDataFetcher = (input: string, init: RequestInit) => Promise<Response>;\n\nexport async function postData(\n  { url, method = 'POST', ...httpOptions }: PostDataHTTPOptions,\n  data: RequestInit['body'],\n  fetcher: PostDataFetcher = fetch,\n) {\n  const response = await fetcher(url, {\n    method,\n    body: data,\n    ...httpOptions,\n  });\n\n  if (!response.ok) {\n    throw new ResponseError(response, response.statusText);\n  }\n\n  return response;\n}\n"],"names":["ResponseError","Error","response","status","constructor","message","name","postData","url","method","httpOptions","data","fetcher","fetch","body","ok","statusText"],"mappings":"AAAM,MAAOA,aAAc,SAAQC,KAAK,CAAA;EACtCC,QAAQ;EACRC,MAAM;AAENC,EAAAA,WAAAA,CAAYF,QAAkB,EAAEG,OAAgB,EAAA;IAC9C,KAAK,CAACA,OAAO,CAAC;IACd,IAAI,CAACC,IAAI,GAAG,eAAe;IAC3B,IAAI,CAACJ,QAAQ,GAAGA,QAAQ;AACxB,IAAA,IAAI,CAACC,MAAM,GAAGD,QAAQ,CAACC,MAAM;AAC/B,EAAA;AACD;AASM,eAAeI,QAAQA,CAC5B;EAAEC,GAAG;AAAEC,EAAAA,MAAM,GAAG,MAAM;EAAE,GAAGC;AAAW,CAAuB,EAC7DC,IAAyB,EACzBC,UAA2BC,KAAK,EAAA;AAEhC,EAAA,MAAMX,QAAQ,GAAG,MAAMU,OAAO,CAACJ,GAAG,EAAE;IAClCC,MAAM;AACNK,IAAAA,IAAI,EAAEH,IAAI;IACV,GAAGD;AACJ,GAAA,CAAC;AAEF,EAAA,IAAI,CAACR,QAAQ,CAACa,EAAE,EAAE;IAChB,MAAM,IAAIf,aAAa,CAACE,QAAQ,EAAEA,QAAQ,CAACc,UAAU,CAAC;AACxD,EAAA;AAEA,EAAA,OAAOd,QAAQ;AACjB;;;;"}