浏览代码

Fixed bug to avoid empty calls `get_proofs_states`

Cesar Rodas 3 月之前
父节点
当前提交
9c6b1c0790
共有 2 个文件被更改,包括 4 次插入1 次删除
  1. 1 1
      crates/cdk-sql-common/src/database.rs
  2. 3 0
      crates/cdk-sql-common/src/mint/auth/mod.rs

+ 1 - 1
crates/cdk-sql-common/src/database.rs

@@ -182,7 +182,7 @@ where
 
     /// Begin a transaction
     async fn begin(conn: &mut W) -> Result<(), Error> {
-        query("BEGIN")?.execute(conn).await?;
+        query("START TRANSACTION")?.execute(conn).await?;
         Ok(())
     }
 

+ 3 - 0
crates/cdk-sql-common/src/mint/auth/mod.rs

@@ -325,6 +325,9 @@ where
             return Ok(vec![]);
         }
         let conn = self.pool.get().map_err(|e| Error::Database(Box::new(e)))?;
+        if !ys.is_empty() {
+            return Ok(vec![]);
+        }
         let mut current_states = query(r#"SELECT y, state FROM proof WHERE y IN (:ys)"#)?
             .bind_vec("ys", ys.iter().map(|y| y.to_bytes().to_vec()).collect())
             .fetch_all(&*conn)