Expose admin user export counts through gateway state

This commit is contained in:
RWDai
2026-05-20 16:51:46 +08:00
parent 831554f11d
commit 8440846bae
3 changed files with 27 additions and 0 deletions

View File

@@ -1512,6 +1512,16 @@ impl GatewayDataState {
}
}
pub(crate) async fn count_export_users(
&self,
query: &aether_data::repository::users::UserExportListQuery,
) -> Result<u64, DataLayerError> {
match &self.user_reader {
Some(repository) => repository.count_export_users(query).await,
None => Ok(0),
}
}
pub(crate) async fn summarize_export_users(
&self,
) -> Result<aether_data::repository::users::UserExportSummary, DataLayerError> {

View File

@@ -42,6 +42,13 @@ impl<'a> AdminAppState<'a> {
self.app.list_export_users_page(query).await
}
pub(crate) async fn count_export_users(
&self,
query: &aether_data::repository::users::UserExportListQuery,
) -> Result<u64, GatewayError> {
self.app.count_export_users(query).await
}
pub(crate) async fn find_export_user_by_id(
&self,
user_id: &str,

View File

@@ -169,6 +169,16 @@ impl AppState {
.map_err(|err| GatewayError::Internal(err.to_string()))
}
pub(crate) async fn count_export_users(
&self,
query: &aether_data::repository::users::UserExportListQuery,
) -> Result<u64, GatewayError> {
self.data
.count_export_users(query)
.await
.map_err(|err| GatewayError::Internal(err.to_string()))
}
pub(crate) async fn find_export_user_by_id(
&self,
user_id: &str,