Skip to content

Commit 0c1ba95

Browse files
pashabitzConvex, Inc.
authored and
Convex, Inc.
committed
[ENG-7151] take component as argument to get_indexes (#28916)
GitOrigin-RevId: b809fd715b67fd5d246bef74e02c997349bc27e3
1 parent 82337bd commit 0c1ba95

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

crates/local_backend/src/dashboard.rs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,12 @@ pub async fn delete_tables(
104104
Ok(StatusCode::OK)
105105
}
106106

107+
#[derive(Deserialize)]
108+
#[serde(rename_all = "camelCase")]
109+
pub struct GetIndexesArgs {
110+
component_id: Option<String>,
111+
}
112+
107113
#[derive(Serialize)]
108114
#[serde(rename_all = "camelCase")]
109115
struct GetIndexesResponse {
@@ -114,11 +120,13 @@ struct GetIndexesResponse {
114120
pub async fn get_indexes(
115121
State(st): State<LocalAppState>,
116122
ExtractIdentity(identity): ExtractIdentity,
123+
Query(GetIndexesArgs { component_id }): Query<GetIndexesArgs>,
117124
) -> Result<impl IntoResponse, HttpResponseError> {
118125
must_be_admin_member(&identity)?;
126+
let component_id = ComponentId::deserialize_from_string(component_id.as_deref())?;
119127
let mut tx = st.application.begin(identity.clone()).await?;
120128
let indexes = IndexModel::new(&mut tx)
121-
.get_application_indexes(TableNamespace::TODO())
129+
.get_application_indexes(TableNamespace::from(component_id))
122130
.await?;
123131
Ok(Json(GetIndexesResponse {
124132
indexes: indexes

0 commit comments

Comments
 (0)