فهرست منبع

refactor: ffi for mint mnemonic

thesimplekid 1 سال پیش
والد
کامیت
969a8c4ccb
1فایلهای تغییر یافته به همراه6 افزوده شده و 1 حذف شده
  1. 6 1
      bindings/cashu-sdk-ffi/src/mint.rs

+ 6 - 1
bindings/cashu-sdk-ffi/src/mint.rs

@@ -12,6 +12,7 @@ use cashu_sdk::Mnemonic;
 
 use crate::error::Result;
 use crate::types::MintKeySetInfo;
+use crate::CashuSdkError;
 
 pub struct Mint {
     inner: RwLock<MintSdk>,
@@ -35,9 +36,13 @@ impl Mint {
             .map(|ik| ik.as_ref().deref().clone())
             .collect();
 
+        let menemonic = Mnemonic::from_str(&secret).map_err(|_| CashuSdkError::Generic {
+            err: "Invalid Mnemonic".to_string(),
+        })?;
+
         Ok(Self {
             inner: MintSdk::new(
-                Mnemonic::from_str(&secret).unwrap(),
+                menemonic,
                 keysets,
                 spent_secrets,
                 // TODO: quotes