From 293ede96ed04ae779846c077546c10ebf9711cd6 Mon Sep 17 00:00:00 2001 From: ddidderr Date: Fri, 14 Nov 2025 11:28:55 +0100 Subject: [PATCH] ugly --- crates/lanspread-peer/src/lib.rs | 4 ++++ crates/lanspread-tauri-deno-ts/src-tauri/src/lib.rs | 3 +++ 2 files changed, 7 insertions(+) diff --git a/crates/lanspread-peer/src/lib.rs b/crates/lanspread-peer/src/lib.rs index a22024e..fca693a 100644 --- a/crates/lanspread-peer/src/lib.rs +++ b/crates/lanspread-peer/src/lib.rs @@ -1854,6 +1854,10 @@ async fn handle_peer_stream( if let Some(ref db) = *db_guard { db.all_games().into_iter().cloned().collect::>() } else { + // Local database not loaded yet, return empty result + log::info!( + "Local game database not yet loaded, responding with empty game list" + ); Vec::new() } }; diff --git a/crates/lanspread-tauri-deno-ts/src-tauri/src/lib.rs b/crates/lanspread-tauri-deno-ts/src-tauri/src/lib.rs index eacf9b8..0f739ba 100644 --- a/crates/lanspread-tauri-deno-ts/src-tauri/src/lib.rs +++ b/crates/lanspread-tauri-deno-ts/src-tauri/src/lib.rs @@ -892,6 +892,9 @@ pub fn run() { *state.peer_ctrl.write().await = Some(peer_ctrl); log::info!("Peer system initialized successfully with games directory"); + // Wait a moment for local game database to be loaded before starting discovery + tokio::time::sleep(tokio::time::Duration::from_millis(2000)).await; + // Start peer discovery and request games from other peers if let Err(e) = request_games(state).await { log::error!("Failed to request games after peer init: {e}");