aboutsummaryrefslogtreecommitdiff
path: root/server/src/auth.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2026-02-27 20:56:20 +0100
committermetamuffin <metamuffin@disroot.org>2026-02-27 20:56:20 +0100
commit7930d543a2aa68d4ad2958605827d7eb1baa91f8 (patch)
treefe59d1f549e303a96b78d3e925d75abb70b73af0 /server/src/auth.rs
parentc05bfcc2775f0e11db6e856bfcf06d0419c35d54 (diff)
downloadjellything-7930d543a2aa68d4ad2958605827d7eb1baa91f8.tar
jellything-7930d543a2aa68d4ad2958605827d7eb1baa91f8.tar.bz2
jellything-7930d543a2aa68d4ad2958605827d7eb1baa91f8.tar.zst
reimplement Object as slice type
Diffstat (limited to 'server/src/auth.rs')
-rw-r--r--server/src/auth.rs11
1 files changed, 4 insertions, 7 deletions
diff --git a/server/src/auth.rs b/server/src/auth.rs
index d973dfc..0174e13 100644
--- a/server/src/auth.rs
+++ b/server/src/auth.rs
@@ -7,13 +7,10 @@
use crate::State;
use anyhow::{Result, anyhow, bail};
use argon2::{Argon2, PasswordHasher, password_hash::Salt};
-use jellycommon::{
- jellyobject::{ObjectBuffer, Path},
- *,
-};
+use jellycommon::{jellyobject::Path, *};
use jellydb::{Filter, Query};
-pub fn token_to_user(state: &State, token: &str) -> Result<ObjectBuffer> {
+pub fn token_to_user(state: &State, token: &str) -> Result<Box<User>> {
let user_row = token::validate(&state.session_key, token)?;
let mut user = None;
@@ -49,7 +46,7 @@ pub fn login(
let (Some(user_row), Some(user)) = (user_row, user) else {
bail!("unknown user");
};
- let Some(correct_pw) = user.as_object().get(USER_PASSWORD) else {
+ let Some(correct_pw) = user.get(USER_PASSWORD) else {
bail!("password login is disabled")
};
if password != correct_pw {
@@ -62,7 +59,7 @@ pub fn login(
user_row,
expire.unwrap_or(60 * 60 * 24 * 30),
),
- user.as_object().has(USER_PASSWORD_REQUIRE_CHANGE.0),
+ user.has(USER_PASSWORD_REQUIRE_CHANGE.0),
))
}