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.rs11
1 files changed, 5 insertions, 6 deletions
diff --git a/logic/src/home.rs b/logic/src/home.rs
index ad3fee5..1957a94 100644
--- a/logic/src/home.rs
+++ b/logic/src/home.rs
@@ -4,7 +4,7 @@
Copyright (C) 2025 metamuffin <metamuffin.org>
*/
-use crate::{node::DatabaseNodeUserDataExt, session::Session};
+use crate::{DATABASE, node::DatabaseNodeUserDataExt, session::Session};
use anyhow::{Context, Result};
use jellycommon::{
NodeID, NodeKind, Rating, Visibility,
@@ -12,16 +12,15 @@ use jellycommon::{
chrono::{Datelike, Utc},
user::WatchedState,
};
-use jellydb::Database;
-pub fn home(db: &Database, session: &Session) -> Result<ApiHomeResponse> {
- let mut items = db.list_nodes_with_udata(&session.user.name)?;
+pub fn home(session: &Session) -> Result<ApiHomeResponse> {
+ let mut items = DATABASE.list_nodes_with_udata(&session.user.name)?;
- let mut toplevel = db
+ let mut toplevel = DATABASE
.get_node_children(NodeID::from_slug("library"))
.context("root node missing")?
.into_iter()
- .map(|n| db.get_node_with_userdata(n, &session))
+ .map(|n| DATABASE.get_node_with_userdata(n, &session))
.collect::<anyhow::Result<Vec<_>>>()?;
toplevel.sort_by_key(|(n, _)| n.index.unwrap_or(usize::MAX));