From 96b7fe836ef333379371a195cc8055b0278ea2f0 Mon Sep 17 00:00:00 2001 From: martin-mfg <2026226+martin-mfg@users.noreply.github.com> Date: Mon, 13 Oct 2025 19:15:52 +0200 Subject: [PATCH] instead try overriding axios methods --- frontend/frontend/craco.config.js | 2 ++ frontend/frontend/src/axios-override.js | 5 ++++- frontend/frontend/src/index.js | 1 + 3 files changed, 7 insertions(+), 1 deletion(-) 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';