From 1dce73afaa5531eac7f5d8038889315a1bfc356b Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 12 Oct 2026 19:57:50 +0000 Subject: [PATCH] =?UTF-8?q?Synchro=20nocturne=20et=20pr=C3=A9chauffage=20d?= =?UTF-8?q?e=20la=20grille=20branch=C3=A9s=20(/api/admin/sync,=20/api/admi?= =?UTF-8?q?n/grid-warmup,=20minuteur)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01LG2LLJuswrrTTPKJmunEVf --- server/src/admin/mod.rs | 9 ++++++++- server/src/auth/mod.rs | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) 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};