tsk-227: Change statement when evaluating multipart form when queueing song #241

Merged
kdeng00 merged 2 commits from tsk-227 into main 2025-11-04 10:47:51 -05:00
3 changed files with 64 additions and 54 deletions
Generated
+1 -1
View File
@@ -964,7 +964,7 @@ dependencies = [
[[package]]
name = "icarus"
version = "0.3.23"
version = "0.3.24"
dependencies = [
"axum",
"axum-extra",
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "icarus"
version = "0.3.23"
version = "0.3.24"
edition = "2024"
rust-version = "1.90"
+13 -3
View File
@@ -139,7 +139,9 @@ pub mod endpoint {
let mut results: Vec<uuid::Uuid> = Vec::new();
let mut response = super::response::song_queue::Response::default();
while let Some(field) = multipart.next_field().await.unwrap() {
match multipart.next_field().await {
Ok(multipart_field) => {
if let Some(field) = multipart_field {
let name = field.name().unwrap().to_string();
let file_name = field.file_name().unwrap().to_string();
let content_type = field.content_type().unwrap().to_string();
@@ -189,7 +191,6 @@ pub mod endpoint {
);
}
}
}
response.data = results;
response.message = if response.data.is_empty() {
@@ -197,8 +198,17 @@ pub mod endpoint {
} else {
String::from(super::super::super::response::SUCCESSFUL)
};
(axum::http::StatusCode::CREATED, axum::Json(response))
} else {
response.message = String::from("No field found in multipart");
(axum::http::StatusCode::BAD_REQUEST, axum::Json(response))
}
}
Err(err) => {
response.message = err.to_string();
(axum::http::StatusCode::BAD_REQUEST, axum::Json(response))
}
}
}
/// Endpoint to link a user id to a queued song