cashu-sdk/mint improve: verify_melt called by proccess_melt_request

This simplfies the api as the client does not have to call verify themselfs.
Brings the api in line with `split`
This commit is contained in:
thesimplekid
2023-09-28 06:52:31 +01:00
parent 19e2f23ec2
commit 4a9101443f
3 changed files with 3 additions and 11 deletions

View File

@@ -339,8 +339,6 @@ interface Mint {
PostMintResponse process_mint_request(MintRequest mint_request);
[Throws=CashuSdkError]
SplitResponse process_split_request(SplitRequest split_request);
[Throws=CashuSdkError]
void verify_melt_request(MeltRequest melt_request);
[Throws=CashuSdkError]
MeltResponse process_melt_request(MeltRequest melt_request, string preimage, Amount totoal_spent);
};

View File

@@ -114,14 +114,6 @@ impl Mint {
))
}
pub fn verify_melt_request(&self, melt_request: Arc<MeltRequest>) -> Result<()> {
Ok(self
.inner
.write()
.unwrap()
.verify_melt_request(melt_request.as_ref().deref())?)
}
pub fn process_melt_request(
&self,
melt_request: Arc<MeltRequest>,

View File

@@ -232,7 +232,7 @@ impl Mint {
Ok(CheckSpendableResponse { spendable, pending })
}
pub fn verify_melt_request(&mut self, melt_request: &MeltRequest) -> Result<(), Error> {
fn verify_melt_request(&mut self, melt_request: &MeltRequest) -> Result<(), Error> {
let proofs_total = melt_request.proofs_amount();
let percent_fee_reserve = Amount::from_sat(
@@ -274,6 +274,8 @@ impl Mint {
preimage: &str,
total_spent: Amount,
) -> Result<MeltResponse, Error> {
self.verify_melt_request(melt_request)?;
let secrets = Vec::with_capacity(melt_request.proofs.len());
for secret in secrets {
self.spent_secrets.insert(secret);