mirror of
https://github.com/aljazceru/cdk.git
synced 2025-12-28 18:15:08 +01:00
refactor: wasm bindings
This commit is contained in:
@@ -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())
|
||||
|
||||
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user