Optimize has_chain_swaps

This commit is contained in:
Daniel Granhão
2025-07-15 11:06:17 +01:00
parent 012a318ee6
commit f72ec85658

View File

@@ -227,10 +227,9 @@ impl Persister {
}
pub(crate) fn has_chain_swaps(&self) -> Result<bool> {
// The following may be optimized to not fetch all chain swaps
let con: Connection = self.get_connection()?;
let chain_swaps = self.list_chain_swaps_where(&con, vec![])?;
Ok(!chain_swaps.is_empty())
let result = con.query_row("SELECT 1 FROM chain_swaps LIMIT 1", [], |_| Ok(()));
Ok(result.is_ok())
}
pub(crate) fn list_chain_swaps(&self) -> Result<Vec<ChainSwap>> {