From 691178857fb1f9f5ff3252644ef5e84057f0303b Mon Sep 17 00:00:00 2001 From: Darko Gjorgjijoski <5760249+gdarko@users.noreply.github.com> Date: Thu, 2 Apr 2026 15:08:23 +0200 Subject: [PATCH] Add HTTP client wrapper and upgrade Axios to v1 (#594) * refactor: add HTTP client wrapper and upgrade axios to v1 Introduce a thin HTTP wrapper (resources/scripts/http) that centralizes axios configuration, interceptors, and auth header injection. All 43 files now import from the wrapper instead of axios directly, making future library swaps a single-file change. Upgrade axios from 0.30.0 to 1.14.0. * fix: restore window.Ls assignment removed during axios refactor company.js uses window.Ls.set() to persist selected company, which broke after the axios plugin (that set window.Ls) was deleted. --- package.json | 4 +- .../modal-components/TaxationAddressModal.vue | 1 - resources/scripts/admin/stores/auth.js | 8 +- resources/scripts/admin/stores/backup.js | 8 +- resources/scripts/admin/stores/category.js | 12 +- resources/scripts/admin/stores/company.js | 20 +- .../scripts/admin/stores/custom-field.js | 14 +- resources/scripts/admin/stores/customer.js | 16 +- resources/scripts/admin/stores/dashboard.js | 4 +- resources/scripts/admin/stores/disk.js | 14 +- resources/scripts/admin/stores/estimate.js | 36 +- .../scripts/admin/stores/exchange-rate.js | 28 +- resources/scripts/admin/stores/expense.js | 16 +- resources/scripts/admin/stores/global.js | 20 +- .../scripts/admin/stores/installation.js | 28 +- resources/scripts/admin/stores/invoice.js | 30 +- resources/scripts/admin/stores/item.js | 24 +- resources/scripts/admin/stores/mail-driver.js | 10 +- resources/scripts/admin/stores/module.js | 12 +- resources/scripts/admin/stores/note.js | 12 +- resources/scripts/admin/stores/payment.js | 32 +- resources/scripts/admin/stores/pdf-driver.js | 8 +- .../scripts/admin/stores/recurring-invoice.js | 20 +- resources/scripts/admin/stores/reset.js | 1 - resources/scripts/admin/stores/role.js | 14 +- resources/scripts/admin/stores/tax-type.js | 14 +- resources/scripts/admin/stores/user.js | 12 +- resources/scripts/admin/stores/users.js | 18 +- .../admin/views/auth/ForgotPassword.vue | 4 +- resources/scripts/admin/views/auth/Login.vue | 4 +- .../admin/views/auth/ResetPassword.vue | 4 +- .../scripts/admin/views/modules/View.vue | 4 +- .../admin/views/settings/UpdateAppSetting.vue | 8 +- .../scripts/components/InvoicePublicPage.vue | 4 +- .../components/base/BaseFileUploader.vue | 4 +- resources/scripts/customer/stores/auth.js | 12 +- .../scripts/customer/stores/dashboard.js | 4 +- resources/scripts/customer/stores/estimate.js | 12 +- resources/scripts/customer/stores/global.js | 6 +- resources/scripts/customer/stores/invoice.js | 8 +- resources/scripts/customer/stores/payment.js | 10 +- resources/scripts/customer/stores/user.js | 6 +- resources/scripts/http/index.js | 40 ++ resources/scripts/main.js | 2 +- resources/scripts/plugins/axios.js | 31 -- yarn.lock | 432 ++++++++++++++---- 46 files changed, 637 insertions(+), 394 deletions(-) create mode 100644 resources/scripts/http/index.js delete mode 100644 resources/scripts/plugins/axios.js diff --git a/package.json b/package.json index 3de6f470..aef3e01d 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "@vuelidate/core": "^2.0.3", "@vuelidate/validators": "^2.0.4", "@vueuse/core": "^12.4.0", - "axios": "0.30.0", + "axios": "^1", "chart.js": "^2.9.4", "guid": "^0.0.12", "laravel-vite-plugin": "^1.1.1", @@ -61,4 +61,4 @@ "vue-router": "^4.5.0", "vuedraggable": "^4.1.0" } -} \ No newline at end of file +} diff --git a/resources/scripts/admin/components/modal-components/TaxationAddressModal.vue b/resources/scripts/admin/components/modal-components/TaxationAddressModal.vue index 657bc0b0..b657123c 100644 --- a/resources/scripts/admin/components/modal-components/TaxationAddressModal.vue +++ b/resources/scripts/admin/components/modal-components/TaxationAddressModal.vue @@ -116,7 +116,6 @@