summaryrefslogtreecommitdiff
path: root/src/database/users.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/database/users.rs')
-rw-r--r--src/database/users.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/database/users.rs b/src/database/users.rs
index d9e35b1..a578e69 100644
--- a/src/database/users.rs
+++ b/src/database/users.rs
@@ -1,4 +1,4 @@
-use std::time::{SystemTime, UNIX_EPOCH};
+use std::time::{SystemTime, UNIX_EPOCH, Duration};
use rusqlite::{OptionalExtension, Row};
use tracing::instrument;
@@ -36,7 +36,7 @@ fn user_from_row(row: &Row, hide_password: bool) -> Result<User, rusqlite::Error
let month = row.get(8)?;
let year = row.get(9)?;
- let password = if hide_password { "".to_string() } else { password };
+ let password = if hide_password { String::new() } else { password };
Ok(User{user_id, firstname, lastname, email, password, gender,date, day, month, year})
}
@@ -93,7 +93,7 @@ pub fn get_user_page(page: u64, hide_password: bool) -> Result<Vec<User>, rusqli
#[instrument()]
pub fn add_user(request: RegistrationRequet) -> Result<User, rusqlite::Error> {
tracing::trace!("Adding new user");
- let date = SystemTime::now().duration_since(UNIX_EPOCH).unwrap().as_millis() as u64;
+ let date = u64::try_from(SystemTime::now().duration_since(UNIX_EPOCH).unwrap_or(Duration::ZERO).as_millis()).unwrap_or(0);
let conn = database::connect()?;
let mut stmt = conn.prepare("INSERT INTO users (firstname, lastname, email, password, gender, date, day, month, year) VALUES(?,?,?,?,?,?,?,?,?) RETURNING *;")?;