|
@@ -5,11 +5,10 @@ use async_trait::async_trait;
|
|
use cashu::nuts::MintInfo;
|
|
use cashu::nuts::MintInfo;
|
|
use cashu::nuts::{
|
|
use cashu::nuts::{
|
|
BlindedMessage, Keys, MeltBolt11Request, MeltBolt11Response, MintBolt11Request,
|
|
BlindedMessage, Keys, MeltBolt11Request, MeltBolt11Response, MintBolt11Request,
|
|
- MintBolt11Response, PreMintSecrets, Proof, RequestMintResponse, SplitRequest, SplitResponse, *,
|
|
|
|
|
|
+ MintBolt11Response, PreMintSecrets, Proof, SplitRequest, SplitResponse, *,
|
|
};
|
|
};
|
|
#[cfg(feature = "nut07")]
|
|
#[cfg(feature = "nut07")]
|
|
use cashu::nuts::{CheckSpendableRequest, CheckSpendableResponse};
|
|
use cashu::nuts::{CheckSpendableRequest, CheckSpendableResponse};
|
|
-use cashu::Amount;
|
|
|
|
use gloo::net::http::Request;
|
|
use gloo::net::http::Request;
|
|
use serde_json::Value;
|
|
use serde_json::Value;
|
|
use url::Url;
|
|
use url::Url;
|
|
@@ -57,33 +56,6 @@ impl Client for HttpClient {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- /// Request Mint [NUT-03]
|
|
|
|
- async fn get_request_mint(
|
|
|
|
- &self,
|
|
|
|
- mint_url: Url,
|
|
|
|
- amount: Amount,
|
|
|
|
- ) -> Result<RequestMintResponse, Error> {
|
|
|
|
- let mut url = join_url(mint_url, "mint")?;
|
|
|
|
- url.query_pairs_mut()
|
|
|
|
- .append_pair("amount", &amount.to_sat().to_string());
|
|
|
|
-
|
|
|
|
- let res = Request::get(url.as_str())
|
|
|
|
- .send()
|
|
|
|
- .await
|
|
|
|
- .map_err(|err| Error::Gloo(err.to_string()))?
|
|
|
|
- .json::<Value>()
|
|
|
|
- .await
|
|
|
|
- .map_err(|err| Error::Gloo(err.to_string()))?;
|
|
|
|
-
|
|
|
|
- let response: Result<RequestMintResponse, serde_json::Error> =
|
|
|
|
- serde_json::from_value(res.clone());
|
|
|
|
-
|
|
|
|
- match response {
|
|
|
|
- Ok(res) => Ok(res),
|
|
|
|
- Err(_) => Err(Error::from_json(&res.to_string())?),
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
/// Mint Tokens [NUT-04]
|
|
/// Mint Tokens [NUT-04]
|
|
async fn post_mint(
|
|
async fn post_mint(
|
|
&self,
|
|
&self,
|