Listening to the shaggs!

This commit is contained in:
didier amyot committed 2023-02-24 08:52:50 -05:00
1 parent 238cd9f2da
commit 9f86d53d11
9 files changed
+69 -66

No files matched your search

+10 -8
View File
@@ -1,21 +1,23 @@
use rusqlite::{Connection, Transaction};
use crate::events::{Bogus, CreateNewUser, Event};
use crate::db::users::create_user;
use crate::events::{CreateNewSecurity, CreateNewUser, Event};
use crate::util::{CustomResult, Error};
fn process_bogus_event(tx: &Transaction, event: Bogus) -> CustomResult<()> {
fn process_bogus_event(tx: &Transaction, event: CreateNewSecurity) -> CustomResult<()> {
Ok(())
}
fn process_create_new_user_event(tx: &Transaction, event: CreateNewUser) -> CustomResult<()> {
fn process_create_new_user_event(tx: &mut Transaction, event: CreateNewUser) -> CustomResult<()> {
create_user(&tx, &event.name, &event.public_key)?;
Ok(())
}
pub fn process_event(conn: &mut Connection, event: Event) -> CustomResult<()> {
let tx = conn.transaction().map_err(Error::SqlError)?;
let mut tx = conn.transaction().map_err(Error::SqlError)?;
match event {
Event::Bogus(e) => process_bogus_event(&tx, e),
Event::CreateNewUser(e) => process_create_new_user_event(&tx, e),
}
Event::CreateNewSecurity(e) => process_bogus_event(&mut tx, e)?,
Event::CreateNewUser(e) => process_create_new_user_event(&mut tx, e)?,
};
tx.commit().map_err(Error::SqlError)
}