This commit is contained in:
Bianca Fürstenau 2025-02-11 14:57:40 +01:00
parent bd40e5c8d8
commit 51828ef351
3 changed files with 48 additions and 27 deletions

View file

@ -4,8 +4,8 @@ use rusqlite::{types::ToSqlOutput, Connection, ToSql};
use tauri::{Manager, State};
use tokio::sync::Mutex;
mod data_door;
mod app_state;
mod data_door;
use app_state::AppState;
@ -63,22 +63,31 @@ async fn swap(
rng.gen::<i64>(),
store,
acc,
state.id,
i64::from_ne_bytes(state.id.to_ne_bytes()),
Utc::now().timestamp(),
false,
),
)
.map_err(|_| ())?;
.map_err(|e| println!("{:?}", e))?;
Ok(())
}
#[tauri::command]
async fn count(state: State<'_, Mutex<AppState>>) -> Result<String, ()> {
let state = state.lock().await;
let mut stmt = state.db.prepare("SELECT COUNT(*) FROM swap").unwrap();
let mut rows = stmt.query([]).unwrap();
let row = rows.next().unwrap().unwrap();
let cnt: u64 = row.get_unwrap(0);
let mut stmt =
state.db.prepare("SELECT COUNT(*) FROM swap")
.map_err(|e| println!("{:?}", e))?;
let mut rows = stmt.query([]).map_err(|e| println!("{:?}", e))?;
let row = rows.next().map_err(|e| println!("{:?}", e))?;
let row = match row {
Some(r) => Ok(r),
None => {
println!("No rows");
Err(())
}
}?;
let cnt: u64 = row.get(0).map_err(|e| println!("{:?}", e))?;
Ok(cnt.to_string())
}