Refactoring #67

Merged
phoenix merged 9 commits from refactoring into main 2025-10-26 19:49:31 +00:00
Showing only changes of commit be18ba8254 - Show all commits

View File

@@ -141,12 +141,8 @@ pub async fn prep_song(
Ok(response) => {
let bod = &response.data[0];
match process_coverart(app, &queued_song.id, bod).await {
Ok(qc) => {
Ok((queued_song, qc, bod.metadata.clone()))
}
Err(err) => {
Err(err)
}
Ok(qc) => Ok((queued_song, qc, bod.metadata.clone())),
Err(err) => Err(err),
}
}
Err(err) => Err(err),
@@ -165,11 +161,8 @@ pub async fn prep_song(
pub async fn process_coverart(
app: &crate::config::App,
queued_song_id: &uuid::Uuid,
queued_item: &crate::api::get_metadata_queue::response::QueueItem
) -> Result<
crate::queued_item::QueuedCoverArt
, reqwest::Error> {
queued_item: &crate::api::get_metadata_queue::response::QueueItem,
) -> Result<crate::queued_item::QueuedCoverArt, reqwest::Error> {
let id = queued_item.id;
let created_at = queued_item.created_at;
let metadata = &queued_item.metadata;
@@ -180,33 +173,50 @@ pub async fn process_coverart(
println!("Getting coverart queue");
match crate::api::get_coverart_queue::get(app, queued_song_id).await {
Ok(response) => {
match response.json::<crate::api::get_coverart_queue::response::Response>().await {
match response
.json::<crate::api::get_coverart_queue::response::Response>()
.await
{
Ok(response) => {
let coverart_queue = &response.data[0];
let coverart_queue_id = coverart_queue.id;
println!("Coverart queue Id: {coverart_queue_id:?}");
match crate::api::get_coverart_queue::get_data(app, &coverart_queue_id).await {
Ok(response) => match crate::api::parsing::parse_response_into_bytes(response).await {
Ok(response) => {
match crate::api::parsing::parse_response_into_bytes(response).await {
Ok(coverart_queue_bytes) => {
let queued_coverart = init_queued_coverart(&coverart_queue_id, &coverart_queue.file_type, coverart_queue_bytes).await;
println!("Saved coverart queue file at: {:?}", queued_coverart.path);
let queued_coverart = init_queued_coverart(
&coverart_queue_id,
&coverart_queue.file_type,
coverart_queue_bytes,
)
.await;
println!(
"Saved coverart queue file at: {:?}",
queued_coverart.path
);
Ok(queued_coverart)
}
Err(err) => Err(err)
}
Err(err) => Err(err)
Err(err) => Err(err),
}
}
Err(err) => Err(err)
Err(err) => Err(err),
}
}
Err(err) => Err(err),
}
}
Err(err) => Err(err),
}
}
async fn init_queued_coverart(coverart_queue_id: &uuid::Uuid, file_type: &str, bytes: Vec<u8>) -> crate::queued_item::QueuedCoverArt {
async fn init_queued_coverart(
coverart_queue_id: &uuid::Uuid,
file_type: &str,
bytes: Vec<u8>,
) -> crate::queued_item::QueuedCoverArt {
// TODO: Consider separating song and coverart when saving to the filesystem
let covart_type = if file_type == "png" {
icarus_models::types::CoverArtTypes::PngExtension
@@ -227,7 +237,7 @@ async fn init_queued_coverart(coverart_queue_id: &uuid::Uuid, file_type: &str, b
let queued_coverart = crate::queued_item::QueuedCoverArt {
id: *coverart_queue_id,
coverart,
path: coverart_queue_fs_path
path: coverart_queue_fs_path,
};
queued_coverart