{"version":3,"file":"useAxiosMutate.mjs","names":["useEffect","useMemo","useAxios","Axios","handleResponseErrors","getMergedConfig","getAccessToken","enableAxiosInterceptors","useUser","useAxiosMutate","baseURL","url","config","fullURL","user","headers","currentHeaders","currentTenantId","data","loading","error","execute","manual","apiMutate","accessToken","mergedConfig"],"sources":["../../src/utilities/useAxiosMutate.js"],"sourcesContent":["import { useEffect, useMemo } from 'react';\nimport useAxios from 'axios-hooks';\nimport Axios from 'axios';\nimport {\n  handleResponseErrors,\n  getMergedConfig,\n  getAccessToken\n} from './apiHelpers';\nimport enableAxiosInterceptors from './axiosInterceptors';\nimport { useUser } from './auth/useUser';\n\nenableAxiosInterceptors();\n\nexport const useAxiosMutate = (baseURL, url, config) => {\n  const fullURL = { url: `${baseURL}/${url}` };\n  const user = useUser();\n\n  const headers = useMemo(() => {\n    const currentHeaders = config.headers ?? {};\n    currentHeaders.currentTenantId ||= user?.currentTenantId ?? '';\n    return currentHeaders;\n  }, [user, config]);\n  config.headers = headers;\n\n  const [{ data, loading, error }, execute] = useAxios(\n    { ...fullURL, ...config },\n    { manual: true }\n  );\n\n  useEffect(() => {\n    handleResponseErrors(error);\n  }, [error]);\n\n  return [{ data, loading, error }, execute];\n};\n\nexport const apiMutate = async (baseURL, url, config, data = {}) => {\n  const fullURL = { url: `${baseURL}/${url}` };\n  const accessToken = await getAccessToken();\n  const mergedConfig = getMergedConfig(accessToken, config);\n  return Axios({ ...fullURL, ...mergedConfig, ...data });\n};\n"],"mappings":";;;;;;;AAWAO,mBAAyB;AAEzB,MAAaE,kBAAkBC,SAASC,KAAKC,WAAW;CACtD,MAAMC,UAAU,EAAEF,KAAK,GAAGD,QAAO,GAAIC,OAAO;CAC5C,MAAMG,OAAON,SAAS;AAOtBI,QAAOG,UALSd,cAAc;EAC5B,MAAMe,iBAAiBJ,OAAOG,WAAW,EAAE;AAC3CC,iBAAeC,oBAAoBH,MAAMG,mBAAmB;AAC5D,SAAOD;IACN,CAACF,MAAMF,OAAO,CAAC;CAGlB,MAAM,CAAC,EAAEM,MAAMC,SAASC,SAASC,WAAWnB,SAC1C;EAAE,GAAGW;EAAS,GAAGD;EAAQ,EACzB,EAAEU,QAAQ,MACZ,CAAC;AAEDtB,iBAAgB;AACdI,uBAAqBgB,MAAM;IAC1B,CAACA,MAAM,CAAC;AAEX,QAAO,CAAC;EAAEF;EAAMC;EAASC;EAAO,EAAEC,QAAQ;;AAG5C,MAAaE,YAAY,OAAOb,SAASC,KAAKC,QAAQM,OAAO,EAAE,KAAK;CAClE,MAAML,UAAU,EAAEF,KAAK,GAAGD,QAAO,GAAIC,OAAO;CAE5C,MAAMc,eAAepB,gBADD,MAAMC,gBAAgB,EACQM,OAAO;AACzD,QAAOT,MAAM;EAAE,GAAGU;EAAS,GAAGY;EAAc,GAAGP;EAAM,CAAC"}