diff --git a/server/src/admin/mod.rs b/server/src/admin/mod.rs index 84e7e96..ceae0da 100644 --- a/server/src/admin/mod.rs +++ b/server/src/admin/mod.rs @@ -1,10 +1,13 @@ //! Module `admin` — comptes, clés d'API, Paramètres, synchronisation nocturne. pub mod api_keys; +pub mod grid_warmup; pub mod logs; mod qlik_bridge; pub mod settings; pub mod sync_fournisseurs; +pub mod sync_routes; +pub mod sync_scheduler; pub mod sync_settings; pub mod users; @@ -19,6 +22,8 @@ use serde_json::{Map, Value}; pub fn router() -> Router { Router::new() .route("/api/logs", get(logs::get_logs)) + .route("/api/admin/sync", get(sync_routes::get).patch(sync_routes::patch).post(sync_routes::post)) + .route("/api/admin/grid-warmup", get(grid_warmup::get).post(grid_warmup::post)) .route("/api/admin/sync/fournisseurs", get(sync_fournisseurs::get).patch(sync_fournisseurs::patch)) } @@ -62,4 +67,6 @@ pub fn pages() -> Vec<(&'static str, Handler)> { } /// Tâches de fond lancées au démarrage (minuteur de la synchro nocturne). -pub fn start_background_tasks() {} +pub fn start_background_tasks() { + sync_scheduler::start_sync_timer(); +} diff --git a/server/src/auth/mod.rs b/server/src/auth/mod.rs index a1da3d4..ff802da 100644 --- a/server/src/auth/mod.rs +++ b/server/src/auth/mod.rs @@ -6,7 +6,7 @@ pub mod fallback; pub mod password; pub mod session; -pub use api_key::{ApiAuth, AuthContext}; +pub use api_key::ApiAuth; pub use authz::{require_admin, require_session, AdminUser, SessionUser, UtilisateurCourant}; pub use session::{Claims, Token};