From e38854c7db0fe6f006304d7f638b6aa190fc2d87 Mon Sep 17 00:00:00 2001 From: mrw1593 Date: Mon, 15 May 2023 21:42:47 -0400 Subject: Started on frontend --- src/api/users.rs | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) (limited to 'src/api/users.rs') diff --git a/src/api/users.rs b/src/api/users.rs index 863d99e..353f8ff 100644 --- a/src/api/users.rs +++ b/src/api/users.rs @@ -26,19 +26,21 @@ impl From for UserResponse { } } -#[get("/")] -async fn search_users( - web::Query(username): web::Query>>, - web::Query(limit): web::Query>, - web::Query(offset): web::Query>, - conn: web::Data, -) -> HttpResponse { +#[derive(Debug, Clone, Deserialize)] +struct SearchUsers { + username: Option>, + limit: Option, + offset: Option, +} + +#[get("")] +async fn search_users(params: web::Query, conn: web::Data) -> HttpResponse { let conn = conn.get_ref(); - let username = username.unwrap_or_default(); - let offset = offset.unwrap_or_default(); + let username = params.username.clone().unwrap_or_default(); + let offset = params.offset.unwrap_or_default(); - let results: Box<[UserResponse]> = if let Some(limit) = limit { + let results: Box<[UserResponse]> = if let Some(limit) = params.limit { db::search_users_limit(conn, &username, offset, limit) .await .unwrap() @@ -129,7 +131,7 @@ impl ResponseError for UsernameTakenError { } } -#[post("/")] +#[post("")] async fn create_user( body: web::Json, conn: web::Data, -- cgit v1.2.3