From df291df4516dddf062c6aa9cf019326f571b1fe7 Mon Sep 17 00:00:00 2001 From: aserrador Date: Thu, 28 May 2026 18:57:51 -0500 Subject: [PATCH] fix: correct catalog purchase field name and swap api method mappings - Rename saleline_set to catalogsaleline_set in catalog purchase payload - Fix swapped createPurchase/createCatalogPurchase method calls in Api class - Format http.js (indentation, quotes, trailing commas) --- src/pages/catalog.vue | 2 +- src/services/api.js | 4 +-- src/services/http.js | 64 +++++++++++++++++++++---------------------- 3 files changed, 35 insertions(+), 35 deletions(-) diff --git a/src/pages/catalog.vue b/src/pages/catalog.vue index 48ef7e9..302392d 100644 --- a/src/pages/catalog.vue +++ b/src/pages/catalog.vue @@ -388,7 +388,7 @@ export default { customer: 1, notes: "", payment_method: "CASH", - saleline_set: this.cartItems.map((item) => ({ + catalogsaleline_set: this.cartItems.map((item) => ({ product: item.id, unit_price: item.price, quantity: item.quantity, diff --git a/src/services/api.js b/src/services/api.js index dbd2b8b..203c021 100644 --- a/src/services/api.js +++ b/src/services/api.js @@ -32,11 +32,11 @@ class Api { } createPurchase(purchase) { - return this.apiImplementation.createCatalogPurchase(purchase); + return this.apiImplementation.createPurchase(purchase); } createCatalogPurchase(purchase) { - return this.apiImplementation.createPurchase(purchase); + return this.apiImplementation.createCatalogPurchase(purchase); } createReconciliationJar(reconciliation) { diff --git a/src/services/http.js b/src/services/http.js index 4f9e888..f66e0c7 100644 --- a/src/services/http.js +++ b/src/services/http.js @@ -1,45 +1,45 @@ -import axios from 'axios'; -import AuthService from '@/services/auth'; -import router from '@/router'; +import axios from "axios"; +import AuthService from "@/services/auth"; +import router from "@/router"; const http = axios.create({ - baseURL: import.meta.env.VITE_DJANGO_BASE_URL, - headers: { - 'Content-Type': 'application/json', - }, + baseURL: import.meta.env.VITE_DJANGO_BASE_URL, + headers: { + "Content-Type": "application/json", + }, }); http.interceptors.request.use( - config => { - const token = AuthService.getAccessToken(); - if (token) { - config.headers.Authorization = `Bearer ${token}`; - } - return config; - }, - error => Promise.reject(error) + (config) => { + const token = AuthService.getAccessToken(); + if (token) { + config.headers.Authorization = `Bearer ${token}`; + } + return config; + }, + (error) => Promise.reject(error), ); http.interceptors.response.use( - response => response, - async error => { - const originalRequest = error.config; + (response) => response, + async (error) => { + const originalRequest = error.config; - if (error.response?.status === 401 && !originalRequest._retry) { - originalRequest._retry = true; - try { - const newAccess = await AuthService.refresh(); - originalRequest.headers.Authorization = `Bearer ${newAccess}`; - return http.request(originalRequest); - } catch (refreshError) { - AuthService.logout(); - router.push('/autenticarse'); - return Promise.reject(refreshError); - } - } + if (error.response?.status === 401 && !originalRequest._retry) { + originalRequest._retry = true; + try { + const newAccess = await AuthService.refresh(); + originalRequest.headers.Authorization = `Bearer ${newAccess}`; + return http.request(originalRequest); + } catch (refreshError) { + AuthService.logout(); + router.push("/autenticarse"); + return Promise.reject(refreshError); + } + } - return Promise.reject(error); - } + return Promise.reject(error); + }, ); export default http;