From 3f22a4f6b0116bd2c6c7c853392bc71cf18f17dd Mon Sep 17 00:00:00 2001 From: kdeng00 Date: Wed, 30 Apr 2025 21:41:10 -0400 Subject: [PATCH] Added new module --- src/callers/coverart.rs | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 src/callers/coverart.rs diff --git a/src/callers/coverart.rs b/src/callers/coverart.rs new file mode 100644 index 0000000..a123adc --- /dev/null +++ b/src/callers/coverart.rs @@ -0,0 +1,40 @@ + +pub mod response { + #[derive(Debug, Default, serde::Deserialize, serde::Serialize)] + pub struct Response { + pub rando: i32, + } +} + + +pub mod endpoint { + // TODO: Implement this + pub async fn queue( + axum::Extension(pool): axum::Extension, + mut multipart: axum::extract::Multipart, + ) -> (axum::http::StatusCode, axum::Json) { + + let response = super::response::Response::default(); + + while let Some(field) = multipart.next_field().await.unwrap() { + 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(); + let data = field.bytes().await.unwrap(); + + println!( + "Received file '{}' (name = '{}', content-type = '{}', size = {})", + file_name, + name, + content_type, + data.len() + ); + + // Save the file to disk + // let mut file = std::fs::File::create(&file_name).unwrap(); + // file.write_all(&data).unwrap(); + } + + (axum::http::StatusCode::OK, axum::Json(response)) + } +}