diff --git a/src/watches/handlers.rs b/src/watches/handlers.rs index 761b9e8..67e55f5 100644 --- a/src/watches/handlers.rs +++ b/src/watches/handlers.rs @@ -5,6 +5,7 @@ use axum::{ http::StatusCode, response::{IntoResponse, Response}, }; +use serde::Deserialize; use sqlx::{query_as, SqlitePool}; use uuid::Uuid; @@ -40,6 +41,11 @@ impl IntoResponse for WatchAddError { } } +#[derive(Debug, Default, Clone, Deserialize)] +pub struct SimpleSearchQuery { + search: String, +} + //-************************************************************************ // handlers //-************************************************************************ @@ -72,6 +78,16 @@ pub async fn get_watches(auth: AuthContext, State(pool): State) -> i } } -pub async fn get_search_watch() {} +pub async fn get_search_watch( + _auth: AuthContext, + State(pool): State, + search: Option>, +) { + let search = match search { + Some(Query(SimpleSearchQuery { search })) => search, + None => "".to_owned(), + }; + let search = search.trim(); +} pub async fn post_search_watch() {}