commit 2c117e973f53efd01e40a29d5ffad9bc499e7c6a
parent 597e01b0d5bd6a4e9b2f01258597b2f98b424a44
Author: Jackson G. Kaindume <kaindume@kwatafana.org>
Date: Thu, 1 Sep 2022 14:26:24 +0200
[phora] add store_account and get_public_account trait functions for DB trait
Diffstat:
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/phora/src/database/mod.rs b/phora/src/database/mod.rs
@@ -1,12 +1,17 @@
+use crate::account::{Account, PublicAccount};
use error::DatabaseError;
+
pub mod error;
+#[cfg(feature = "sqlite")]
+pub mod sqlite;
pub trait DB {
/// New database instance
fn new(path: &str) -> Self;
/// Connect to database
fn connect(&mut self) -> Result<(), DatabaseError>;
+ /// Store user account
+ fn store_account(&self, account: Account) -> Result<(), DatabaseError>;
+ /// Get account public data
+ fn get_public_account(&self, username: &str) -> Result<PublicAccount, DatabaseError>;
}
-
-#[cfg(feature = "sqlite")]
-pub mod sqlite;