cdk_sqlite/wallet/
memory.rs

1//! Wallet in memory database
2
3use cdk_common::database::Error;
4
5use super::WalletSqliteDatabase;
6
7/// Creates a new in-memory [`WalletSqliteDatabase`] instance
8pub async fn empty() -> Result<WalletSqliteDatabase, Error> {
9    let db = WalletSqliteDatabase {
10        pool: sqlx::sqlite::SqlitePool::connect(":memory:")
11            .await
12            .map_err(|e| Error::Database(Box::new(e)))?,
13    };
14    db.migrate().await;
15    Ok(db)
16}