Feat: Cambios Varios 2

This commit is contained in:
2026-01-05 10:30:04 -03:00
parent 8bc1308bc5
commit 0fa77e4a98
184 changed files with 11098 additions and 6348 deletions

View File

@@ -1,8 +1,7 @@
import axios from 'axios';
const api = axios.create({
// Asegúrate de usar la variable de entorno o la URL correcta
baseURL: import.meta.env.VITE_API_URL || 'http://localhost:5176/api',
baseURL: import.meta.env.VITE_API_URL,
});
// 1. Interceptor de REQUEST: Pega el token

View File

@@ -0,0 +1,36 @@
const API_URL = `${import.meta.env.VITE_API_URL}/dashboard`;
export const dashboardService = {
getStats: async (start?: string, end?: string) => {
const token = localStorage.getItem('token');
const params = new URLSearchParams();
if (start) params.append('start', start);
if (end) params.append('end', end);
const response = await fetch(`${API_URL}/stats?${params.toString()}`, {
headers: {
'Authorization': `Bearer ${token}`
}
});
if (!response.ok) throw new Error('Error al cargar estadísticas');
return await response.json();
},
// Obtiene analítica avanzada para reportes gerenciales detallados
getAdvancedAnalytics: async (start?: string, end?: string) => {
const token = localStorage.getItem('token');
const params = new URLSearchParams();
if (start) params.append('start', start);
if (end) params.append('end', end);
const response = await fetch(`${API_URL}/analytics?${params.toString()}`, {
headers: {
'Authorization': `Bearer ${token}`
}
});
if (!response.ok) throw new Error('Error al cargar analítica avanzada');
return await response.json();
}
};