From 58515ddfecd3701112616c33ad4879dae4b38ffd Mon Sep 17 00:00:00 2001 From: niliara-edu Date: Mon, 20 Jan 2025 22:15:14 +0100 Subject: save before disaster --- src/routes/artist.rs | 31 ++++++++++++++++++++++++------- 1 file changed, 24 insertions(+), 7 deletions(-) (limited to 'src/routes/artist.rs') diff --git a/src/routes/artist.rs b/src/routes/artist.rs index 18272fb..dc481f3 100644 --- a/src/routes/artist.rs +++ b/src/routes/artist.rs @@ -1,6 +1,6 @@ use crate::database::Artist; use crate::AppState; -use actix_web::{get, web, HttpResponse}; +use actix_web::{get, post, web, HttpResponse}; use serde::Deserialize; #[derive(Deserialize)] @@ -10,17 +10,24 @@ struct ArtistQueryOptions { } #[get("/artist")] -pub async fn artist( +pub async fn get_artist( app_state: web::Data, get_args: web::Query, ) -> HttpResponse { let default: String = String::from(""); - let search_attempt: sqlx::Result, sqlx::Error> = match true { - _ if get_args.id.is_some() => { - let id: &str = &get_args.id.as_ref().unwrap_or(&default); - app_state.database.select_artist_by_id(id).await - } + if get_args.id.is_some() { + let id: &str = get_args.id.as_ref().unwrap_or(&default); + let search_attempt: sqlx::Result> = + app_state.database.select_artist_by_id(id).await; + + return match search_attempt { + Ok(song_list) => HttpResponse::Ok().json(song_list), + Err(e) => HttpResponse::Ok().body(format!("{}", e)), + }; + } + + let search_attempt: sqlx::Result, sqlx::Error> = match true { _ if get_args.name.is_some() => { let name: &str = &get_args.name.as_ref().unwrap_or(&default); app_state.database.select_artists_by_name(name).await @@ -33,3 +40,13 @@ pub async fn artist( Err(e) => HttpResponse::Ok().body(format!("{}", e)), } } + +#[post("/artist")] +pub async fn post_artist( +// app_state: web::Data, +) -> HttpResponse { +// if get_args.body.is_some() { +// HttpResponse::Ok().json("{}"); +// } + HttpResponse::Ok().body("bad") +} -- cgit v1.2.3