{
  "version": 3,
  "sources": ["../../../src/utils/network/setAxiosInterceptors.ts"],
  "sourcesContent": ["import axios, { AxiosError, InternalAxiosRequestConfig } from 'axios';\n\ninterface InterceptAxiosCallsConfig {\n  authenticatedDomains: string[];\n  bearerToken?: string;\n}\n\nexport const setAxiosInterceptors = ({\n  authenticatedDomains,\n  bearerToken\n}: InterceptAxiosCallsConfig): void => {\n  axios.interceptors.request.clear();\n  axios.interceptors.response.clear();\n\n  axios.interceptors.response.use(\n    (response) => response,\n    (error: AxiosError) => {\n      let url = error.config?.url;\n      if (error.config?.params) {\n        const queryString = new URLSearchParams(error.config.params);\n        url += `?${queryString.toString()}`;\n      }\n      console.error('Axios error for: ', url);\n      return Promise.reject(error);\n    }\n  );\n\n  axios.interceptors.request.use(\n    async (config: InternalAxiosRequestConfig) => {\n      if (\n        authenticatedDomains.includes(String(config?.baseURL)) &&\n        bearerToken\n      ) {\n        config.headers.Authorization = `Bearer ${bearerToken}`;\n      }\n      return config;\n    },\n    (error) => Promise.reject(error)\n  );\n};\n"],
  "mappings": "0jBAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,0BAAAE,IAAA,eAAAC,EAAAH,GAAA,IAAAI,EAA8D,oBAOvD,MAAMF,EAAuB,CAAC,CACnC,qBAAAG,EACA,YAAAC,CACF,IAAuC,CACrC,EAAAC,QAAM,aAAa,QAAQ,MAAM,EACjC,EAAAA,QAAM,aAAa,SAAS,MAAM,EAElC,EAAAA,QAAM,aAAa,SAAS,IACzBC,GAAaA,EACbC,GAAsB,CACrB,IAAIC,EAAMD,EAAM,QAAQ,IACxB,GAAIA,EAAM,QAAQ,OAAQ,CACxB,MAAME,EAAc,IAAI,gBAAgBF,EAAM,OAAO,MAAM,EAC3DC,GAAO,IAAIC,EAAY,SAAS,CAAC,EACnC,CACA,eAAQ,MAAM,oBAAqBD,CAAG,EAC/B,QAAQ,OAAOD,CAAK,CAC7B,CACF,EAEA,EAAAF,QAAM,aAAa,QAAQ,IACzB,MAAOK,IAEHP,EAAqB,SAAS,OAAOO,GAAQ,OAAO,CAAC,GACrDN,IAEAM,EAAO,QAAQ,cAAgB,UAAUN,CAAW,IAE/CM,GAERH,GAAU,QAAQ,OAAOA,CAAK,CACjC,CACF",
  "names": ["setAxiosInterceptors_exports", "__export", "setAxiosInterceptors", "__toCommonJS", "import_axios", "authenticatedDomains", "bearerToken", "axios", "response", "error", "url", "queryString", "config"]
}
