From cdea567bf361f33d335a5ec57f0bc45c1e015392 Mon Sep 17 00:00:00 2001 From: Ben Grant Date: Sun, 28 May 2023 22:35:33 +1000 Subject: [PATCH] API: don't return people with no availability --- api/src/routes/person.rs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/api/src/routes/person.rs b/api/src/routes/person.rs index 974a519..2ea4e82 100644 --- a/api/src/routes/person.rs +++ b/api/src/routes/person.rs @@ -38,7 +38,18 @@ pub async fn get_people( .map_err(ApiError::AdaptorError)?; match people { - Some(people) => Ok(Json(people.into_iter().map(|p| p.into()).collect())), + Some(people) => Ok(Json( + people + .into_iter() + .filter_map(|p| { + if !p.availability.is_empty() { + Some(p.into()) + } else { + None + } + }) + .collect(), + )), None => Err(ApiError::NotFound), } }