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}