Procházet zdrojové kódy

convert `proof` to `mint::proof`

thesimplekid před 1 rokem
rodič
revize
f18c370d30
1 změnil soubory, kde provedl 16 přidání a 0 odebrání
  1. 16 0
      src/nuts/nut00.rs

+ 16 - 0
src/nuts/nut00.rs

@@ -118,6 +118,22 @@ pub struct Proof {
 /// List of proofs
 pub type Proofs = Vec<Proof>;
 
+impl From<Proof> for mint::Proof {
+    fn from(proof: Proof) -> Self {
+        Self {
+            amount: Some(proof.amount),
+            secret: proof.secret,
+            c: Some(proof.c),
+            id: proof.id,
+            script: proof.script,
+        }
+    }
+}
+
+pub fn mint_proofs_from_proofs(proofs: Proofs) -> mint::Proofs {
+    proofs.iter().map(|p| p.to_owned().into()).collect()
+}
+
 #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
 pub struct MintProofs {
     #[serde(with = "serde_url")]