From ce31312268cf2674f06baf0f3a4eee9455dcf2fb Mon Sep 17 00:00:00 2001 From: Marshall Bowers Date: Fri, 25 Apr 2025 21:49:25 -0400 Subject: [PATCH] collab: Return feature flags with authenticated user (#29455) This PR makes it so the `GET /user` endpoint returns the user's feature flags with the authenticated user. Release Notes: - N/A --- crates/collab/src/api.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/crates/collab/src/api.rs b/crates/collab/src/api.rs index fde0d64eaebbb48f77e37d45a1ea7e09acaf0298..a911b586a114f696c5c502f92ded7afc9b050620 100644 --- a/crates/collab/src/api.rs +++ b/crates/collab/src/api.rs @@ -152,6 +152,7 @@ struct AuthenticatedUserParams { struct AuthenticatedUserResponse { user: User, metrics_id: String, + feature_flags: Vec, } async fn get_authenticated_user( @@ -172,7 +173,12 @@ async fn get_authenticated_user( ) .await?; let metrics_id = app.db.get_user_metrics_id(user.id).await?; - Ok(Json(AuthenticatedUserResponse { user, metrics_id })) + let feature_flags = app.db.get_user_flags(user.id).await?; + Ok(Json(AuthenticatedUserResponse { + user, + metrics_id, + feature_flags, + })) } #[derive(Deserialize, Debug)]