Skip to content

Commit dee5688

Browse files
committed
[improved] fetch restock market orders per character concurrently
1 parent 334ee6a commit dee5688

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

‎src-tauri/src/commands/market.rs‎

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -398,8 +398,11 @@ pub async fn get_restock_rows(
398398
}
399399

400400
let characters = local.0.get_characters().unwrap_or_default();
401-
for (char_id, _) in &characters {
402-
let _ = endpoints::fetch_character_market_orders(&esi.0, &local.0, *char_id).await;
401+
let fetches = characters
402+
.iter()
403+
.map(|(char_id, _)| endpoints::fetch_character_market_orders(&esi.0, &local.0, *char_id));
404+
for result in futures_util::future::join_all(fetches).await {
405+
let _ = result;
403406
}
404407

405408
let sell_qty = local.0.get_sell_quantities().map_err(CommandError::from)?;

0 commit comments

Comments
 (0)