{"version":3,"file":"axiosInterceptors.mjs","names":["Axios","getAccessToken","getMergedConfig","whitelistedPaths","axiosInterceptors","interceptors","request","use","config","includes","window","location","pathname","accessToken","headers","Authorization","error","Promise","reject","response","status","_retry"],"sources":["../../src/utilities/axiosInterceptors.js"],"sourcesContent":["import Axios from 'axios';\nimport { getAccessToken, getMergedConfig } from './apiHelpers';\nimport { whitelistedPaths } from './auth/whitelistedPaths.internal';\n\nconst axiosInterceptors = () => {\n  Axios.interceptors.request.use(\n    async (config) => {\n      // don't want to change the access token if it's already there, this rule is already applied in getMergedConfig\n      // we don't want to call getAccessToken until it is actually need it because it might log the user out\n      if (!whitelistedPaths.includes(window.location.pathname)) {\n        let accessToken = '';\n        if(!config?.headers?.Authorization){\n          accessToken = await getAccessToken()\n        }\n        return getMergedConfig(accessToken, config);\n      }\n      return config;\n    },\n    (error) => Promise.reject(error)\n  );\n\n  Axios.interceptors.response.use(\n    (response) => response,\n    async (error) => {\n      const config = error?.config;\n      if (\n        error?.response?.status === 401 &&\n        !config?._retry &&\n        !whitelistedPaths.includes(window.location.pathname)\n      ) {\n        config.headers.Authorization = `Bearer ${await getAccessToken()}`;\n        config._retry = true;\n\n        return Axios(config);\n      }\n\n      return Promise.reject(error);\n    }\n  );\n};\n\nexport default axiosInterceptors;\n"],"mappings":";;;;AAIA,MAAMI,0BAA0B;AAC9BJ,OAAMK,aAAaC,QAAQC,IACzB,OAAOC,WAAW;AAGhB,MAAI,CAACL,iBAAiBM,SAASC,OAAOC,SAASC,SAAS,EAAE;GACxD,IAAIC,cAAc;AAClB,OAAG,CAACL,QAAQM,SAASC,cACnBF,eAAc,MAAMZ,gBAAgB;AAEtC,UAAOC,gBAAgBW,aAAaL,OAAO;;AAE7C,SAAOA;KAERQ,UAAUC,QAAQC,OAAOF,MAC5B,CAAC;AAEDhB,OAAMK,aAAac,SAASZ,KACzBY,aAAaA,UACd,OAAOH,UAAU;EACf,MAAMR,SAASQ,OAAOR;AACtB,MACEQ,OAAOG,UAAUC,WAAW,OAC5B,CAACZ,QAAQa,UACT,CAAClB,iBAAiBM,SAASC,OAAOC,SAASC,SAAS,EACpD;AACAJ,UAAOM,QAAQC,gBAAgB,UAAU,MAAMd,gBAAgB;AAC/DO,UAAOa,SAAS;AAEhB,UAAOrB,MAAMQ,OAAO;;AAGtB,SAAOS,QAAQC,OAAOF,MAAM;GAE/B"}