diff options
author | metamuffin <metamuffin@disroot.org> | 2025-05-26 18:24:16 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-05-26 18:24:16 +0200 |
commit | 3b15caade07e8fbe351fed9aceb3f435bf58368e (patch) | |
tree | cce91c229b78061ad36f29d76a76d67c3c737c59 /logic/src/home.rs | |
parent | 1eeff5c03e8985d16d4f2b6283741dd82b369bd3 (diff) | |
download | jellything-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.rs | 11 |
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)); |