diff options
Diffstat (limited to 'server')
-rw-r--r-- | server/src/routes/ui/node.rs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/server/src/routes/ui/node.rs b/server/src/routes/ui/node.rs index d09c75c..f94e0ba 100644 --- a/server/src/routes/ui/node.rs +++ b/server/src/routes/ui/node.rs @@ -128,12 +128,14 @@ pub async fn r_item_assets( role: AssetRole, library: &State<Library>, ) -> Result<(ContentType, File), MyError> { - // TODO role - drop(role); let node = library .nested_path(&path) .context("retrieving library node")?; - let path = if let Some(p) = node.banner() { + let path = match role { + AssetRole::Backdrop => node.get_item()?.info.backdrop.clone(), + AssetRole::Banner => node.banner().clone(), + }; + let path = if let Some(p) = path { library.root_path.join(p) } else { CONF.asset_path.join("fallback.jpeg") |