From 6a7a49fb3804d0d27bbaee08b6feb26b4973b4bc Mon Sep 17 00:00:00 2001 From: niliara-edu Date: Wed, 22 Jan 2025 14:10:08 +0100 Subject: prepare for api --- src/routes/search_results.rs | 55 -------------------------------------------- 1 file changed, 55 deletions(-) delete mode 100644 src/routes/search_results.rs (limited to 'src/routes/search_results.rs') 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, - name: Option, -} - -#[get("/searchResults")] -pub async fn search_results( - app_state: web::Data, - get_args: web::Query, -) -> 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, sqlx::Error>, - sqlx::Result, sqlx::Error>, - sqlx::Result, 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, sqlx::Error>, - sqlx::Result, sqlx::Error>, - sqlx::Result, 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()), - )); -} -- cgit v1.2.3