aboutsummaryrefslogtreecommitdiff
path: root/logic/src/home.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-05-26 18:24:16 +0200
committermetamuffin <metamuffin@disroot.org>2025-05-26 18:24:16 +0200
commit3b15caade07e8fbe351fed9aceb3f435bf58368e (patch)
treecce91c229b78061ad36f29d76a76d67c3c737c59 /logic/src/home.rs
parent1eeff5c03e8985d16d4f2b6283741dd82b369bd3 (diff)
downloadjellything-3b15caade07e8fbe351fed9aceb3f435bf58368e.tar
jellything-3b15caade07e8fbe351fed9aceb3f435bf58368e.tar.bz2
jellything-3b15caade07e8fbe351fed9aceb3f435bf58368e.tar.zst
move all direct database access to logic crate
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));