diff --git a/tienda_ilusion/don_confiao/frontend/don-confiao/src/services/django-api.js b/tienda_ilusion/don_confiao/frontend/don-confiao/src/services/django-api.js index b9c18b9..c542ca8 100644 --- a/tienda_ilusion/don_confiao/frontend/don-confiao/src/services/django-api.js +++ b/tienda_ilusion/don_confiao/frontend/don-confiao/src/services/django-api.js @@ -1,54 +1,22 @@ class DjangoApi { getCustomers() { - return new Promise((resolve, reject) => { - fetch('/don_confiao/api/customers/') - .then(response => response.json()) - .then(data => { - resolve(data); - }) - .catch(error => { - reject(error); - }); - }); + const url = '/don_confiao/api/customers/'; + return this.getRequest(url); } getProducts() { - return new Promise((resolve, reject) => { - fetch('/don_confiao/api/products/') - .then(response => response.json()) - .then(data => { - resolve(data); - }) - .catch(error => { - reject(error); - }); - }); + const url = '/don_confiao/api/products/'; + return this.getRequest(url); } getPaymentMethods() { - return new Promise((resolve, reject) => { - fetch('/don_confiao/payment_methods/all/select_format') - .then(response => response.json()) - .then(data => { - resolve(data); - }) - .catch(error => { - reject(error); - }); - }); + const url = '/don_confiao/payment_methods/all/select_format'; + return this.getRequest(url); } getSummaryPurchase(purchaseId) { - return new Promise ((resolve, reject) => { - fetch(`/don_confiao/resumen_compra_json/${purchaseId}`) - .then(response => response.json()) - .then(data => { - resolve(data); - }) - .catch(error => { - reject(error); - }); - }); + const url = `/don_confiao/resumen_compra_json/${purchaseId}`; + return this.getRequest(url); } createPurchase(purchase) { @@ -75,6 +43,19 @@ class DjangoApi { }).catch(error => reject(error)); }); } + + getRequest(url) { + return new Promise ((resolve, reject) => { + fetch(url) + .then(response => response.json()) + .then(data => { + resolve(data); + }) + .catch(error => { + reject(error); + }); + }); + } } export default DjangoApi;