diff --git a/frontend/frontend/craco.config.js b/frontend/frontend/craco.config.js index 06e9121e..cb4b783d 100644 --- a/frontend/frontend/craco.config.js +++ b/frontend/frontend/craco.config.js @@ -5,8 +5,10 @@ module.exports = { webpack: { alias: { dotenv: path.resolve(__dirname, 'src/dotenv-browser-stub.js'), +/* axios: path.resolve(__dirname, 'src/axios-override.js'), 'axios-original': require.resolve('axios'), +*/ '../src/fetchers/wakatime.js': path.resolve(__dirname, 'src/wakatime-override.js'), }, diff --git a/frontend/frontend/src/axios-override.js b/frontend/frontend/src/axios-override.js index 6164172f..7a21df4e 100644 --- a/frontend/frontend/src/axios-override.js +++ b/frontend/frontend/src/axios-override.js @@ -1,4 +1,4 @@ -import axios from 'axios-original'; +import axios from 'axios'; import { setupCache } from 'axios-cache-interceptor'; const cachedAxios = setupCache(axios, { @@ -7,5 +7,8 @@ const cachedAxios = setupCache(axios, { methods: ['get', 'post'], }); +axios.get = cachedAxios.get.bind(cachedAxios); +axios.post = cachedAxios.post.bind(cachedAxios); + export default cachedAxios; export const { get, post } = cachedAxios; diff --git a/frontend/frontend/src/index.js b/frontend/frontend/src/index.js index 68fafa98..cc3c4b1a 100644 --- a/frontend/frontend/src/index.js +++ b/frontend/frontend/src/index.js @@ -1,3 +1,4 @@ +import './axios-override'; import React from 'react'; import ReactDOM from 'react-dom/client'; import { Provider } from 'react-redux';