🎨 Simplify album art URL transformation logic
Refactor queue item cover image handling to directly access `album_art_uri` from the top-level struct instead of nested metadata, and update return type to use fully qualified path `crate::openapi::QueueSnapshot` for clarity.
This commit is contained in:
@@ -230,7 +230,7 @@ async fn get_renderer_queue(
|
|||||||
State(state): State<ControlPointState>,
|
State(state): State<ControlPointState>,
|
||||||
Path(renderer_id): Path<String>,
|
Path(renderer_id): Path<String>,
|
||||||
headers: HeaderMap,
|
headers: HeaderMap,
|
||||||
) -> Result<Json<QueueSnapshot>, (StatusCode, Json<ErrorResponse>)> {
|
) -> Result<Json<crate::openapi::QueueSnapshot>, (StatusCode, Json<ErrorResponse>)> {
|
||||||
let rid = DeviceId(renderer_id.clone());
|
let rid = DeviceId(renderer_id.clone());
|
||||||
let mut snapshot = state
|
let mut snapshot = state
|
||||||
.control_point
|
.control_point
|
||||||
@@ -243,11 +243,9 @@ async fn get_renderer_queue(
|
|||||||
|
|
||||||
// Transform cover URLs in all queue items
|
// Transform cover URLs in all queue items
|
||||||
for item in &mut snapshot.queue.items {
|
for item in &mut snapshot.queue.items {
|
||||||
if let Some(ref mut metadata) = item.metadata {
|
if let Some(ref album_art) = item.album_art_uri {
|
||||||
if let Some(ref album_art) = metadata.album_art_uri {
|
if let Some(transformed) = transform_cover_url(Some(album_art), &base_url).await {
|
||||||
if let Some(transformed) = transform_cover_url(Some(album_art), &base_url).await {
|
item.album_art_uri = Some(transformed);
|
||||||
metadata.album_art_uri = Some(transformed);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user