Listening to the shaggs!
This commit is contained in:
1 parent
238cd9f2da
commit
9f86d53d11
9 files changed
+69
-66
No files matched your search
+10
-8
@@ -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)
|
||||
}
|
||||
Reference in new issue
Block a user