Pass AppState instead of Session State

This commit is contained in:
Samuel Lorch 2023-10-25 19:02:20 +02:00
parent 46e7c143d6
commit 2f48c42677

View file

@ -26,20 +26,18 @@ async fn main() {
// TODO Check Config Manager Setup Error // TODO Check Config Manager Setup Error
let config_manager = ConfigManager::new().unwrap(); let config_manager = ConfigManager::new().unwrap();
let session_state = SessionState {
sessions: Arc::new(RwLock::new(HashMap::new())),
};
let app_state = AppState { let app_state = AppState {
config_manager, config_manager,
session_state: session_state.clone(), session_state: SessionState {
sessions: Arc::new(RwLock::new(HashMap::new())),
},
}; };
// Note: The Router Works Bottom Up, So the auth middleware will only applies to everything above it. // Note: The Router Works Bottom Up, So the auth middleware will only applies to everything above it.
let main_router = Router::new() let main_router = Router::new()
.merge(web::rpc::routes()) .merge(web::rpc::routes())
.layer(middleware::from_fn_with_state( .layer(middleware::from_fn_with_state(
session_state, app_state.clone(),
web::auth::mw_auth, web::auth::mw_auth,
)) ))
.merge(web::auth::routes()) .merge(web::auth::routes())