Feat: Cambios Varios 2
This commit is contained in:
@@ -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
|
||||
|
||||
36
frontend/counter-panel/src/services/dashboardService.ts
Normal file
36
frontend/counter-panel/src/services/dashboardService.ts
Normal 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();
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user