aboutsummaryrefslogtreecommitdiff
path: root/logic/src/home.rs
diff options
context:
space:
mode:
Diffstat (limited to 'logic/src/home.rs')
-rw-r--r--logic/src/home.rs7
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));