Add function to create user

This commit is contained in:
2026-06-27 22:32:36 -04:00
parent 04ca8abce9
commit ab90cd81f9

View File

@@ -3,7 +3,7 @@ use diesel::prelude::*;
use diesel_async::RunQueryDsl;
use tower_sessions_redis_store::RedisStore;
use crate::models::user::{DbUser, UserCredentials};
use crate::models::user::{DbUser, HashedUserCredentials, UserCredentials};
use crate::server::{
database::{DbConn, DbPool},
key_val_store::KeyValPool,
@@ -76,6 +76,17 @@ impl AuthnBackend for AuthBackend {
}
}
pub async fn create_user(
db_conn: &mut DbConn,
credentials: &HashedUserCredentials,
) -> Result<DbUser> {
diesel::insert_into(crate::schema::users::table)
.values(credentials)
.get_result(db_conn)
.await
.err_context("Error creating user")
}
pub async fn get_user_by_id(db_conn: &mut DbConn, id: i32) -> Result<Option<DbUser>> {
crate::schema::users::table
.find(id)