From 89a14526658e5d061b1aef34ab569e979c9c0cf8 Mon Sep 17 00:00:00 2001 From: Rory& Date: Wed, 6 Aug 2025 03:15:16 +0200 Subject: Various changes, room create/upgrade work --- MatrixUtils.Web/Pages/Tools/Debug/JoinRoom.razor | 33 ++++++++++++++-------- MatrixUtils.Web/Pages/Tools/Debug/LeaveRoom.razor | 2 +- .../Pages/Tools/Debug/MigrateRoom.razor | 2 +- 3 files changed, 24 insertions(+), 13 deletions(-) (limited to 'MatrixUtils.Web/Pages/Tools/Debug') diff --git a/MatrixUtils.Web/Pages/Tools/Debug/JoinRoom.razor b/MatrixUtils.Web/Pages/Tools/Debug/JoinRoom.razor index 319c9e7..cb56a40 100644 --- a/MatrixUtils.Web/Pages/Tools/Debug/JoinRoom.razor +++ b/MatrixUtils.Web/Pages/Tools/Debug/JoinRoom.razor @@ -5,10 +5,13 @@ Room ID:
-Via server: - +Via server(s), comma separated: +
-Join +Unblock room (Synapse): + +
+Join

@foreach (var line in Log) {
@line
@@ -21,9 +24,12 @@ [Parameter, SupplyParameterFromQuery(Name = "roomId")] public string? RoomId { get; set; } - + [Parameter, SupplyParameterFromQuery(Name = "via")] - public string? Server { get; set; } + public string? Servers { get; set; } + + [Parameter, SupplyParameterFromQuery(Name = "unblock")] + public bool Unblock { get; set; } = false; protected override async Task OnInitializedAsync() { hs = await sessionStore.GetCurrentHomeserver(navigateOnFailure: true); @@ -39,14 +45,19 @@ if (string.IsNullOrWhiteSpace(RoomId)) return; var room = hs.GetRoom(RoomId); Log.Add("Got room object..."); - - if (hs is AuthenticatedHomeserverSynapse synapse) { - await synapse.Admin.BlockRoom(RoomId, false); - Log.Add($"Synapse: unblocked room"); + + if (Unblock && hs is AuthenticatedHomeserverSynapse synapse) { + try { + await synapse.Admin.BlockRoom(RoomId, false); + Log.Add($"Synapse: unblocked room"); + } + catch (Exception e) { + Log.Add($"Synapse: failed to unblock room: {e}"); + } } - + try { - await room.JoinAsync([Server], checkIfAlreadyMember: false); + await room.JoinAsync(Servers?.Split(','), checkIfAlreadyMember: false); Log.Add("Joined room!"); } catch (Exception e) { diff --git a/MatrixUtils.Web/Pages/Tools/Debug/LeaveRoom.razor b/MatrixUtils.Web/Pages/Tools/Debug/LeaveRoom.razor index 7844331..c40fa0b 100644 --- a/MatrixUtils.Web/Pages/Tools/Debug/LeaveRoom.razor +++ b/MatrixUtils.Web/Pages/Tools/Debug/LeaveRoom.razor @@ -5,7 +5,7 @@ Room ID:
-Leave +Leave

@foreach (var line in Log) {

@line

diff --git a/MatrixUtils.Web/Pages/Tools/Debug/MigrateRoom.razor b/MatrixUtils.Web/Pages/Tools/Debug/MigrateRoom.razor index 0943216..b0f7dbf 100644 --- a/MatrixUtils.Web/Pages/Tools/Debug/MigrateRoom.razor +++ b/MatrixUtils.Web/Pages/Tools/Debug/MigrateRoom.razor @@ -17,7 +17,7 @@
-Execute +Execute
@foreach (var line in Enumerable.Reverse(log)) {

@line

-- cgit 1.5.1