compiling state [wip]

This commit is contained in:
2022-11-23 18:19:17 +01:00
parent f105b2ef2e
commit 3256c7f5fe
16 changed files with 176 additions and 0 deletions
+29
View File
@@ -0,0 +1,29 @@
extern crate bcrypt;
use bcrypt::{hash, DEFAULT_COST};
use diesel::Insertable;
use uuid::Uuid;
use crate::schema::users;
#[derive(Insertable, Clone)]
#[diesel(table_name=users)]
pub struct NewUser {
pub username: String,
pub email: String,
pub password: String,
pub unique_id: String,
}
impl NewUser {
pub fn new(username: String, email: String, password: String) -> NewUser {
let hashed_password: String = hash(password.as_str(), DEFAULT_COST).unwrap();
let uuid = Uuid::new_v4();
NewUser {
username,
email,
password: hashed_password,
unique_id: uuid.to_string(),
}
}
}