diff options
Diffstat (limited to 'logic/src/account.rs')
| -rw-r--r-- | logic/src/account.rs | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/logic/src/account.rs b/logic/src/account.rs deleted file mode 100644 index 812b7cf..0000000 --- a/logic/src/account.rs +++ /dev/null @@ -1,59 +0,0 @@ -/* - This file is part of jellything (https://codeberg.org/metamuffin/jellything) - which is licensed under the GNU Affero General Public License (version 3); see /COPYING. - Copyright (C) 2026 metamuffin <metamuffin.org> -*/ - -use crate::{DATABASE, login::hash_password, session::Session}; -use anyhow::Result; - -pub fn update_user_password(session: &Session, password: &str) -> Result<()> { - DATABASE.update_user(&session.user.name, |user| { - user.password = hash_password(&session.user.name, password); - Ok(()) - })?; - Ok(()) -} -pub fn update_user_display_name(session: &Session, display_name: &str) -> Result<()> { - DATABASE.update_user(&session.user.name, |user| { - user.display_name = display_name.to_owned(); - Ok(()) - })?; - Ok(()) -} -pub fn update_user_native_secret(session: &Session, native_secret: &str) -> Result<()> { - DATABASE.update_user(&session.user.name, |user| { - user.native_secret = native_secret.to_owned(); - Ok(()) - })?; - Ok(()) -} -pub fn update_user_theme(session: &Session, theme: Theme) -> Result<()> { - DATABASE.update_user(&session.user.name, |user| { - user.theme = theme; - Ok(()) - })?; - Ok(()) -} -pub fn update_user_player_preference( - session: &Session, - player_preference: PlayerKind, -) -> Result<()> { - DATABASE.update_user(&session.user.name, |user| { - user.player_preference = player_preference; - Ok(()) - })?; - Ok(()) -} -pub fn register_user(invitation: &str, username: &str, password: &str) -> Result<()> { - DATABASE.register_user( - invitation, - username, - User { - display_name: username.to_owned(), - name: username.to_owned(), - password: hash_password(username, password), - ..Default::default() - }, - ) -} |