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

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

* tsk-227: Version bump
This commit was merged in pull request #241.
This commit is contained in:
KD
2025-11-04 10:47:51 -05:00
committed by GitHub
parent 147a50c867
commit d05502dd8e
3 changed files with 64 additions and 54 deletions
Generated
+1 -1
View File
@@ -964,7 +964,7 @@ dependencies = [
[[package]] [[package]]
name = "icarus" name = "icarus"
version = "0.3.23" version = "0.3.24"
dependencies = [ dependencies = [
"axum", "axum",
"axum-extra", "axum-extra",
+1 -1
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "icarus" name = "icarus"
version = "0.3.23" version = "0.3.24"
edition = "2024" edition = "2024"
rust-version = "1.90" 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 results: Vec<uuid::Uuid> = Vec::new();
let mut response = super::response::song_queue::Response::default(); 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 name = field.name().unwrap().to_string();
let file_name = field.file_name().unwrap().to_string(); let file_name = field.file_name().unwrap().to_string();
let content_type = field.content_type().unwrap().to_string(); let content_type = field.content_type().unwrap().to_string();
@@ -189,7 +191,6 @@ pub mod endpoint {
); );
} }
} }
}
response.data = results; response.data = results;
response.message = if response.data.is_empty() { response.message = if response.data.is_empty() {
@@ -197,8 +198,17 @@ pub mod endpoint {
} else { } else {
String::from(super::super::super::response::SUCCESSFUL) String::from(super::super::super::response::SUCCESSFUL)
}; };
(axum::http::StatusCode::CREATED, axum::Json(response)) (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 /// Endpoint to link a user id to a queued song