diff options
Diffstat (limited to 'logic/src/home.rs')
-rw-r--r-- | logic/src/home.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/logic/src/home.rs b/logic/src/home.rs index f03173e..b774a9f 100644 --- a/logic/src/home.rs +++ b/logic/src/home.rs @@ -4,6 +4,7 @@ Copyright (C) 2025 metamuffin <metamuffin.org> */ +use crate::{node::DatabaseNodeUserDataExt, session::Session}; use anyhow::{Context, Result}; use jellybase::database::Database; use jellycommon::{ @@ -13,14 +14,14 @@ use jellycommon::{ user::WatchedState, }; -pub fn home(db: Database) -> Result<ApiHomeResponse> { - let mut items = db.list_nodes_with_udata(&sess.user.name)?; +pub fn home(db: &Database, session: &Session) -> Result<ApiHomeResponse> { + let mut items = db.list_nodes_with_udata(&session.user.name)?; let mut toplevel = db .get_node_children(NodeID::from_slug("library")) .context("root node missing")? .into_iter() - .map(|n| db.get_node_with_userdata(n, &sess)) + .map(|n| db.get_node_with_userdata(n, &session)) .collect::<anyhow::Result<Vec<_>>>()?; toplevel.sort_by_key(|(n, _)| n.index.unwrap_or(usize::MAX)); |