Set tx field to none if include_raw is false

`del_tx` pulls the TransactionDetails object using
`select_transaction_details_by_txid` method which gets the transaction
details' data with a non-None transaction field even if the
`include_raw` argument is `false`. So it becomes necessary to Set
the transaction field in transactiondetails to None in `del_tx`, when
we make a call to it with `include_raw=false`.
This commit is contained in:
Vladimir Fomene 2022-09-13 11:08:03 +03:00
parent 06310f1dd0
commit e06c3f945c
No known key found for this signature in database
GPG Key ID: 8BBAE8CC0B1530A0

View File

@ -744,11 +744,13 @@ impl BatchOperations for SqliteDatabase {
include_raw: bool, include_raw: bool,
) -> Result<Option<TransactionDetails>, Error> { ) -> Result<Option<TransactionDetails>, Error> {
match self.select_transaction_details_by_txid(txid)? { match self.select_transaction_details_by_txid(txid)? {
Some(transaction_details) => { Some(mut transaction_details) => {
self.delete_transaction_details_by_txid(txid)?; self.delete_transaction_details_by_txid(txid)?;
if include_raw { if include_raw {
self.delete_transaction_by_txid(txid)?; self.delete_transaction_by_txid(txid)?;
} else {
transaction_details.transaction = None;
} }
Ok(Some(transaction_details)) Ok(Some(transaction_details))
} }