diff options
author | niliara-edu <nil.jimeno@estudiant.fjaverianas.com> | 2025-01-22 14:10:08 +0100 |
---|---|---|
committer | niliara-edu <nil.jimeno@estudiant.fjaverianas.com> | 2025-01-22 14:10:08 +0100 |
commit | 6a7a49fb3804d0d27bbaee08b6feb26b4973b4bc (patch) | |
tree | 8a08c15301965bb4ea3bfbab54468e2879db9ad5 /src/routes/search_results.rs | |
parent | c277e9937115cc1473219a04199566c7bfdcbaf7 (diff) |
Diffstat (limited to 'src/routes/search_results.rs')
-rw-r--r-- | src/routes/search_results.rs | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/src/routes/search_results.rs b/src/routes/search_results.rs deleted file mode 100644 index 3056aef..0000000 --- a/src/routes/search_results.rs +++ /dev/null @@ -1,55 +0,0 @@ -use crate::database::{Album, Artist, Song}; -use crate::AppState; -use actix_web::{get, web, HttpResponse}; -use serde::Deserialize; - -#[derive(Deserialize)] -struct SearchQueryOptions { - id: Option<String>, - name: Option<String>, -} - -#[get("/searchResults")] -pub async fn search_results( - app_state: web::Data<AppState>, - get_args: web::Query<SearchQueryOptions>, -) -> HttpResponse { - let default: String = String::from(""); - - if get_args.id.is_some() { - let id: &str = get_args.id.as_ref().unwrap_or(&default); - let search_attempt: ( - sqlx::Result<Option<Artist>, sqlx::Error>, - sqlx::Result<Option<Album>, sqlx::Error>, - sqlx::Result<Option<Song>, sqlx::Error>, - ) = { app_state.database.search_results_by_id(id).await }; - - return HttpResponse::Ok().json(( - search_attempt.0.unwrap_or(None), - search_attempt.1.unwrap_or(None), - search_attempt.2.unwrap_or(None), - )); - }; - - let search_attempt: ( - sqlx::Result<Vec<Artist>, sqlx::Error>, - sqlx::Result<Vec<Album>, sqlx::Error>, - sqlx::Result<Vec<Song>, sqlx::Error>, - ) = match true { - _ if get_args.name.is_some() => { - app_state - .database - .search_results_by_name(&get_args.name.clone().unwrap()) - .await - } - _ => app_state.database.search_results().await, // Err(sqlx::Error::RowNotFound), - // Err(sqlx::Error::RowNotFound), - // Err(sqlx::Error::RowNotFound), - }; - - return HttpResponse::Ok().json(( - search_attempt.0.unwrap_or(Vec::new()), - search_attempt.1.unwrap_or(Vec::new()), - search_attempt.2.unwrap_or(Vec::new()), - )); -} |