diff --git a/src/the_rest.rs b/src/the_rest.rs deleted file mode 100644 index 5d66e39..0000000 --- a/src/the_rest.rs +++ /dev/null @@ -1,128 +0,0 @@ -// TODO: Refactor this file when this app is functional - -pub mod create_song { - pub async fn create( - app: &crate::config::App, - metadata_queue: &crate::api::get_metadata_queue::response::Metadata, - user_id: &uuid::Uuid, - song_type: &String, - ) -> Result { - let payload = serde_json::json!( - { - "album": &metadata_queue.album, - "album_artist": &metadata_queue.album_artist, - "artist": &metadata_queue.artist, - "disc": metadata_queue.disc, - "disc_count": metadata_queue.disc_count, - "duration": metadata_queue.duration, - "genre": &metadata_queue.genre, - "title": &metadata_queue.title, - "track": metadata_queue.track, - "track_count": metadata_queue.track_count, - "date": metadata_queue.year.to_string(), - "audio_type": &song_type, - "user_id": &user_id, - "song_queue_id": &metadata_queue.song_queue_id, - } - ); - - let client = reqwest::Client::builder().build()?; - - let url = format!("{}/api/v2/song", app.uri); - let (key, header) = crate::api::auth_header(app).await; - - let request = client.post(url).json(&payload).header(key, header); - request.send().await - } - - pub mod response { - #[derive(Debug, serde::Deserialize, serde::Serialize)] - pub struct Response { - pub message: String, - pub data: Vec, - } - } -} - -pub mod create_coverart { - - pub async fn create( - app: &crate::config::App, - song_id: &uuid::Uuid, - coverart_queue_id: &uuid::Uuid, - ) -> Result { - let client = reqwest::Client::builder().build()?; - let url = format!("{}/api/v2/coverart", app.uri); - let payload = get_payload(song_id, coverart_queue_id); - let (key, header) = crate::api::auth_header(app).await; - let request = client.post(url).json(&payload).header(key, header); - - request.send().await - } - - fn get_payload(song_id: &uuid::Uuid, coverart_queue_id: &uuid::Uuid) -> serde_json::Value { - serde_json::json!({ - "song_id": &song_id, - "coverart_queue_id": &coverart_queue_id, - }) - } - - pub mod response { - #[derive(Debug, serde::Deserialize, serde::Serialize)] - pub struct Response { - pub message: String, - pub data: Vec, - } - } -} - -pub mod wipe_data { - pub mod song_queue { - pub async fn wipe_data( - app: &crate::config::App, - song_queue_id: &uuid::Uuid, - ) -> Result { - let client = reqwest::Client::builder().build()?; - let url = format!("{}/api/v2/song/queue/data/wipe", app.uri); - let payload = serde_json::json!({ - "song_queue_id": song_queue_id - }); - let (key, header) = crate::api::auth_header(app).await; - let request = client.patch(url).json(&payload).header(key, header); - - request.send().await - } - - pub mod response { - #[derive(Debug, serde::Deserialize, serde::Serialize)] - pub struct Response { - pub message: String, - pub data: Vec, - } - } - } - pub mod coverart_queue { - pub async fn wipe_data( - app: &crate::config::App, - coverart_queue_id: &uuid::Uuid, - ) -> Result { - let client = reqwest::Client::builder().build()?; - let url = format!("{}/api/v2/coverart/queue/data/wipe", app.uri); - let payload = serde_json::json!({ - "coverart_queue_id": coverart_queue_id - }); - let (key, header) = crate::api::auth_header(app).await; - let request = client.patch(url).json(&payload).header(key, header); - - request.send().await - } - - pub mod response { - #[derive(Debug, serde::Deserialize, serde::Serialize)] - pub struct Response { - pub message: String, - pub data: Vec, - } - } - } -}