Split up models
Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
@@ -12,7 +12,7 @@ use non_empty_string::NonEmptyString;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
use crate::{
|
||||
models::authelia, routes::auth, state::State, utils::crypto::generate_random_password_hash,
|
||||
models::users, routes::auth, state::State, utils::crypto::generate_random_password_hash,
|
||||
};
|
||||
|
||||
#[derive(Debug, Serialize)]
|
||||
@@ -23,8 +23,8 @@ struct UserResponse {
|
||||
groups: Option<Vec<NonEmptyString>>,
|
||||
}
|
||||
|
||||
impl From<(NonEmptyString, authelia::User)> for UserResponse {
|
||||
fn from((username, user): (NonEmptyString, authelia::User)) -> Self {
|
||||
impl From<(NonEmptyString, users::User)> for UserResponse {
|
||||
fn from((username, user): (NonEmptyString, users::User)) -> Self {
|
||||
Self {
|
||||
username,
|
||||
displayname: user.displayname,
|
||||
@@ -36,8 +36,8 @@ impl From<(NonEmptyString, authelia::User)> for UserResponse {
|
||||
|
||||
type UsersResponse = HashMap<NonEmptyString, UserResponse>;
|
||||
|
||||
impl From<authelia::Users> for UsersResponse {
|
||||
fn from(users: authelia::Users) -> Self {
|
||||
impl From<users::Users> for UsersResponse {
|
||||
fn from(users: users::Users) -> Self {
|
||||
users
|
||||
.users
|
||||
.into_iter()
|
||||
@@ -84,7 +84,7 @@ pub struct UserCreate {
|
||||
}
|
||||
|
||||
#[allow(clippy::fallible_impl_from)]
|
||||
impl From<UserCreate> for authelia::User {
|
||||
impl From<UserCreate> for users::User {
|
||||
fn from(user_create: UserCreate) -> Self {
|
||||
Self {
|
||||
displayname: user_create.displayname,
|
||||
@@ -112,7 +112,7 @@ pub async fn create(
|
||||
return Err(StatusCode::CONFLICT);
|
||||
}
|
||||
|
||||
let user_created = authelia::User::from(user_create);
|
||||
let user_created = users::User::from(user_create);
|
||||
users.users.insert(username.clone(), user_created.clone());
|
||||
|
||||
state.save_users(users).map_err(|e| {
|
||||
@@ -132,7 +132,7 @@ pub struct UserUpdate {
|
||||
groups: Option<Vec<NonEmptyString>>,
|
||||
}
|
||||
|
||||
impl From<(Self, UserUpdate)> for authelia::User {
|
||||
impl From<(Self, UserUpdate)> for users::User {
|
||||
fn from((user_existing, user_update): (Self, UserUpdate)) -> Self {
|
||||
Self {
|
||||
displayname: user_update.displayname,
|
||||
@@ -162,7 +162,7 @@ pub async fn update(
|
||||
.unwrap_or_else(|| username.clone());
|
||||
|
||||
let user_existing = users.remove(&username).ok_or(StatusCode::NOT_FOUND)?;
|
||||
let user_updated = authelia::User::from((user_existing, user_update));
|
||||
let user_updated = users::User::from((user_existing, user_update));
|
||||
|
||||
users
|
||||
.users
|
||||
|
Reference in New Issue
Block a user