From cec765bcf3edc1306d38759050ee0144680f6c29 Mon Sep 17 00:00:00 2001 From: jmanczak Date: Thu, 9 Apr 2026 14:30:56 +0200 Subject: [PATCH] all names endpoint --- src/api/mod.rs | 1 + src/api/persons.rs | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/src/api/mod.rs b/src/api/mod.rs index 5bae6c2..592d409 100644 --- a/src/api/mod.rs +++ b/src/api/mod.rs @@ -42,6 +42,7 @@ pub fn api_router() -> Router { .route("/api/persons/{id}", get(persons::get_by_id)) .route("/api/persons/{id}/names", get(persons::pid_names)) .route("/api/persons/{id}/addname", post(persons::add_name)) + .route("/api/names", get(persons::n_all)) .route("/api/names/{id}", get(persons::n_by_id)) .route("/api/names/{id}/setprimary", post(persons::n_setprimary)) // quotes diff --git a/src/api/persons.rs b/src/api/persons.rs index 343f6f9..5772f26 100644 --- a/src/api/persons.rs +++ b/src/api/persons.rs @@ -93,6 +93,11 @@ pub async fn add_name( Ok((StatusCode::CREATED, Json(n)).into_response()) } +pub async fn n_all(headers: HeaderMap) -> Result { + User::authenticate(&headers)?.required()?; + let conn = database::conn()?; + Ok(Json(Name::get_all(&conn)?).into_response()) +} pub async fn n_by_id(Path(id): Path, headers: HeaderMap) -> Result { User::authenticate(&headers)?.required()?; let conn = database::conn()?;