refactor: wasm bindings

This commit is contained in:
thesimplekid
2023-12-19 23:29:27 +00:00
parent 3b49289adc
commit dc988d1173
2 changed files with 8 additions and 36 deletions

View File

@@ -3,8 +3,8 @@ use std::ops::Deref;
#[cfg(feature = "nut07")]
use cashu_js::nuts::{JsCheckSpendableRequest, JsCheckSpendableResponse};
use cashu_js::nuts::{
JsId, JsKeySet, JsKeySetsResponse, JsKeysResponse, JsMeltRequest, JsMeltResponse,
JsMintRequest, JsPostMintResponse, JsSplitRequest, JsSplitResponse,
JsId, JsKeySet, JsKeySetsResponse, JsKeysResponse, JsMeltBolt11Request, JsMeltBolt11Response,
JsMintBolt11Request, JsMintBolt11Response, JsSwapRequest, JsSwapResponse,
};
use cashu_js::JsAmount;
use cashu_sdk::mint::Mint;
@@ -83,28 +83,12 @@ impl JsMint {
self.inner.keyset(id.deref()).map(|ks| ks.into())
}
/// Process Mint Request
#[wasm_bindgen(js_name = ProcessMintRequest)]
pub fn process_mint_request(
&mut self,
mint_request: JsMintRequest,
) -> Result<JsPostMintResponse> {
Ok(self
.inner
.process_mint_request(mint_request.deref().clone())
.map_err(into_err)?
.into())
}
/// Process Split Request
#[wasm_bindgen(js_name = ProcessSplitRequest)]
pub fn process_split_request(
&mut self,
split_request: JsSplitRequest,
) -> Result<JsSplitResponse> {
#[wasm_bindgen(js_name = ProcessSwapRequest)]
pub fn process_swap_request(&mut self, swap_request: JsSwapRequest) -> Result<JsSwapResponse> {
Ok(self
.inner
.process_split_request(split_request.deref().clone())
.process_swap_request(swap_request.deref().clone())
.map_err(into_err)?
.into())
}
@@ -125,7 +109,7 @@ impl JsMint {
/// Check Verify Melt
#[wasm_bindgen(js_name = VerifyMelt)]
pub fn verify_melt(&mut self, melt_request: JsMeltRequest) -> Result<()> {
pub fn verify_melt(&mut self, melt_request: JsMeltBolt11Request) -> Result<()> {
self.inner
.verify_melt_request(melt_request.deref())
.map_err(into_err)
@@ -135,10 +119,10 @@ impl JsMint {
#[wasm_bindgen(js_name = ProcessMeltRequest)]
pub fn process_melt_request(
&mut self,
melt_request: JsMeltRequest,
melt_request: JsMeltBolt11Request,
preimage: String,
total_spent: JsAmount,
) -> Result<JsMeltResponse> {
) -> Result<JsMeltBolt11Response> {
Ok(self
.inner
.process_melt_request(melt_request.deref(), &preimage, *total_spent.deref())

View File

@@ -3,7 +3,6 @@ use std::str::FromStr;
use cashu_js::nuts::nut00::{JsBlindedMessages, JsToken};
use cashu_js::nuts::nut01::JsKeys;
use cashu_js::nuts::nut03::JsRequestMintResponse;
use cashu_js::JsAmount;
#[cfg(feature = "nut07")]
use cashu_js::JsProofsStatus;
@@ -57,17 +56,6 @@ impl JsWallet {
.into())
}
/// Request Mint
#[wasm_bindgen(js_name = requestMint)]
pub async fn request_mint(&self, amount: JsAmount) -> Result<JsRequestMintResponse> {
Ok(self
.inner
.request_mint(*amount.deref())
.await
.map_err(into_err)?
.into())
}
/// Mint Token
#[wasm_bindgen(js_name = mintToken)]
pub async fn mint_token(