From 906057dd8d655a8746c5e319eeb5823330f04c3e Mon Sep 17 00:00:00 2001
From: strawberry
Date: Mon, 22 Apr 2024 18:53:40 -0400
Subject: [PATCH] add `all` admin query command for appservices
Signed-off-by: strawberry
---
src/service/admin/query/appservice.rs | 15 ++++++++++++++-
src/service/admin/query/mod.rs | 3 +++
2 files changed, 17 insertions(+), 1 deletion(-)
diff --git a/src/service/admin/query/appservice.rs b/src/service/admin/query/appservice.rs
index bfb63c95..8b97eec0 100644
--- a/src/service/admin/query/appservice.rs
+++ b/src/service/admin/query/appservice.rs
@@ -13,7 +13,20 @@ pub(super) async fn appservice(subcommand: Appservice) -> ResultQuery completed in {query_time:?}:
\n{:?}\n
",
+ results
+ ),
+ ))
+ },
+ Appservice::All => {
+ let timer = tokio::time::Instant::now();
+ let results = services().appservice.db.all();
let query_time = timer.elapsed();
Ok(RoomMessageEventContent::text_html(
diff --git a/src/service/admin/query/mod.rs b/src/service/admin/query/mod.rs
index f3b4515d..bebbb771 100644
--- a/src/service/admin/query/mod.rs
+++ b/src/service/admin/query/mod.rs
@@ -85,6 +85,9 @@ pub(crate) enum Appservice {
/// Appservice registration ID
appservice_id: Box,
},
+
+ /// - Gets all appservice registrations with their ID and registration info
+ All,
}
#[cfg_attr(test, derive(Debug))]