first commit

This commit is contained in:
Urtzi Alfaro
2025-07-17 13:54:51 +02:00
parent 347ff51bd7
commit 5bb3e93da4
41 changed files with 10084 additions and 94 deletions

35
frontend/src/api/index.ts Normal file
View File

@@ -0,0 +1,35 @@
// frontend/dashboard/src/api/index.ts
/**
* Main API exports - centralized access to all services
*/
import { ApiClient, apiClient } from './base/apiClient';
import { AuthApi } from './services/authApi';
import { TrainingApi } from './services/trainingApi';
import { ForecastingApi } from './services/forecastingApi';
import { SalesApi } from './services/salesApi';
import { DataApi } from './services/dataApi';
import { TenantApi } from './services/tenantApi';
// Service instances using the default client
export const authApi = new AuthApi(apiClient);
export const trainingApi = new TrainingApi(apiClient);
export const forecastingApi = new ForecastingApi(apiClient);
export const salesApi = new SalesApi(apiClient);
export const dataApi = new DataApi(apiClient);
export const tenantApi = new TenantApi(apiClient);
// Export everything for flexibility
export * from './base/apiClient';
export * from './services/authApi';
export * from './services/trainingApi';
export * from './services/forecastingApi';
export * from './services/salesApi';
export * from './services/dataApi';
export * from './services/tenantApi';
export * from '../types/api';
// Convenience hooks for React
export { useApi } from './hooks/useApi';
export { useAuth } from './hooks/useAuth';
export { useTraining } from './hooks/useTraining';