Get metadata #126

Merged
kdeng00 merged 15 commits from get_metadata into v0.2 2025-04-29 21:52:23 -04:00
Showing only changes of commit 0b491667a6 - Show all commits
+9 -15
View File
@@ -115,7 +115,7 @@ pub mod metadata_queue {
pub async fn get_with_song_queue_id( pub async fn get_with_song_queue_id(
pool: &sqlx::PgPool, pool: &sqlx::PgPool,
song_queue_id: &uuid::Uuid, song_queue_id: &uuid::Uuid,
) -> Result<MetadataQueue, sqlx::Error> { ) -> Result<MetadataQueue, sqlx::Error> {
let result = sqlx::query( let result = sqlx::query(
r#" r#"
SELECT * FROM "metadataQueue" WHERE song_queue_id = $1; SELECT * FROM "metadataQueue" WHERE song_queue_id = $1;
@@ -129,26 +129,24 @@ pub mod metadata_queue {
}); });
match result { match result {
Ok(row) => { Ok(row) => Ok(MetadataQueue {
Ok(MetadataQueue{ id: row
id: row
.try_get("id") .try_get("id")
.map_err(|_e| sqlx::Error::RowNotFound) .map_err(|_e| sqlx::Error::RowNotFound)
.unwrap(), .unwrap(),
metadata: row metadata: row
.try_get("metadata") .try_get("metadata")
.map_err(|_e| sqlx::Error::RowNotFound) .map_err(|_e| sqlx::Error::RowNotFound)
.unwrap(), .unwrap(),
created_at: row created_at: row
.try_get("created_at") .try_get("created_at")
.map_err(|_e| sqlx::Error::RowNotFound) .map_err(|_e| sqlx::Error::RowNotFound)
.unwrap(), .unwrap(),
song_queue_id: row song_queue_id: row
.try_get("song_queue_id") .try_get("song_queue_id")
.map_err(|_e| sqlx::Error::RowNotFound) .map_err(|_e| sqlx::Error::RowNotFound)
.unwrap(), .unwrap(),
}) }),
}
Err(_err) => Err(sqlx::Error::RowNotFound), Err(_err) => Err(sqlx::Error::RowNotFound),
} }
} }
@@ -183,14 +181,10 @@ pub mod endpoint {
} }
} }
pub async fn fetch_metadata( pub async fn fetch_metadata(
axum::Extension(pool): axum::Extension<sqlx::PgPool>, axum::Extension(pool): axum::Extension<sqlx::PgPool>,
axum::extract::Query(params): axum::extract::Query<super::request::fetch_metadata::Params> axum::extract::Query(params): axum::extract::Query<super::request::fetch_metadata::Params>,
) -> ( ) -> (StatusCode, Json<super::response::fetch_metadata::Response>) {
StatusCode,
Json<super::response::fetch_metadata::Response>,
) {
let mut response = super::response::fetch_metadata::Response::default(); let mut response = super::response::fetch_metadata::Response::default();
let song_queue_id: uuid::Uuid = match params.song_queue_id { let song_queue_id: uuid::Uuid = match params.song_queue_id {
Some(id) => id, Some(id) => id,