| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- import { showError } from "../utils/error.js";
- async function fetchUserSales(userId, token) {
- try {
- const response = await fetch(`/api/sales/user/${userId}`, {
- headers: {
- 'Content-Type': 'application/json',
- 'Authorization': `Bearer ${token}`
- }
- });
- if (response.status === 404) {
- showError("No se encontraron ventas para este usuario.");
- return [];
- } else if (response.status === 401) {
- showError("No autorizado. Verifica tu sesión.");
- throw new Error("Unauthorized access");
- } else if (response.status === 429) {
- showError("Demasiados intentos. Intenta más tarde.");
- throw new Error("Too many requests");
- } else if (response.status === 500) {
- showError("Error interno del servidor. Intenta más tarde.");
- throw new Error("Internal server error");
- } else if (response.status === 403) {
- showError("Acceso prohibido. Verifica tus permisos.");
- throw new Error("Forbidden access");
- }
-
- if (response.status !== 200) {
- showError(response.message);
- throw new Error(`Error fetching user sales: ${response.statusText}`);
- }
- const sales = await response.json();
- return sales.sales;
- } catch (error) {
- console.error('Error fetching user sales:', error);
- throw error;
- }
- }
- export { fetchUserSales };
|