about summary refs log tree commit diff
path: root/MatrixRoomUtils.Web/Pages/SpaceDebug.razor
diff options
context:
space:
mode:
authorTheArcaneBrony <myrainbowdash949@gmail.com>2023-10-19 07:21:41 +0200
committerTheArcaneBrony <myrainbowdash949@gmail.com>2023-10-19 07:21:41 +0200
commit063fb6f12aea3a5b71c05beea22e7f6482c2f1cf (patch)
tree064aa9edd5a27017f95ed0a6b19ac69499005778 /MatrixRoomUtils.Web/Pages/SpaceDebug.razor
parentAdd user management page (diff)
downloadMatrixUtils-063fb6f12aea3a5b71c05beea22e7f6482c2f1cf.tar.xz
Refactor, fix stuff
Diffstat (limited to 'MatrixRoomUtils.Web/Pages/SpaceDebug.razor')
-rw-r--r--MatrixRoomUtils.Web/Pages/SpaceDebug.razor114
1 files changed, 0 insertions, 114 deletions
diff --git a/MatrixRoomUtils.Web/Pages/SpaceDebug.razor b/MatrixRoomUtils.Web/Pages/SpaceDebug.razor
deleted file mode 100644

index b07ba84..0000000 --- a/MatrixRoomUtils.Web/Pages/SpaceDebug.razor +++ /dev/null
@@ -1,114 +0,0 @@ -@page "/SpaceDebug" -@using LibMatrix.RoomTypes -@using LibMatrix.Filters -@using LibMatrix.Helpers -<h3>SpaceDebug</h3> -<hr/> - -<p>@Status</p> - -<b>Has parent:</b> -<br/> - -@foreach (var (roomId, parents) in SpaceParents) { - <p>@roomId's parents</p> - <ul> - @foreach (var parent in parents) { - <li>@parent</li> - } - </ul> -} - -<b>Space children:</b> - -@foreach (var (roomId, children) in SpaceChildren) { - <p>@roomId's children</p> - <ul> - @foreach (var child in children) { - <li>@child</li> - } - </ul> -} - -@code { - private string _status = "Loading..."; - - public string Status { - get => _status; - set { - _status = value; - StateHasChanged(); - } - } - - public Dictionary<string, List<string>> SpaceChildren { get; set; } = new(); - public Dictionary<string, List<string>> SpaceParents { get; set; } = new(); - - protected override async Task OnInitializedAsync() { - Status = "Getting homeserver..."; - var hs = await MRUStorage.GetCurrentSessionOrNavigate(); - if (hs is null) return; - - var syncHelper = new SyncHelper(hs) { - Filter = new SyncFilter() { - Presence = new(0), - Room = new() { - AccountData = new(limit: 0), - Ephemeral = new(limit: 0), - State = new(limit: 1000, types: new() { "m.space.child", "m.space.parent" }), - Timeline = new(limit: 0) - }, - AccountData = new(limit: 0) - } - }; - - Status = "Syncing..."; - - var syncs = syncHelper.EnumerateSyncAsync(); - await foreach (var sync in syncs) { - if (sync is null) { - Status = "Sync failed"; - continue; - } - - if (sync.Rooms is null) { - Status = "No rooms in sync..."; - break; - } - - if (sync.Rooms.Join is null) { - Status = "No joined rooms in sync..."; - break; - } - - if (sync.Rooms.Join.Count == 0) { - Status = "Joined rooms list was empty..."; - break; - } - - // nextBatch = sync.NextBatch; - foreach (var (roomId, data) in sync.Rooms!.Join!) { - data.State?.Events?.ForEach(e => { - if (e.Type == "m.space.child") { - if (!SpaceChildren.ContainsKey(roomId)) SpaceChildren[roomId] = new(); - if (e.RawContent is null) e.StateKey += " (null)"; - else if (e.RawContent.Count == 0) e.StateKey += " (empty)"; - SpaceChildren[roomId].Add(e.StateKey); - } - if (e.Type == "m.space.parent") { - if (!SpaceParents.ContainsKey(roomId)) SpaceParents[roomId] = new(); - if (e.RawContent is null) e.StateKey += " (null)"; - else if (e.RawContent.Count == 0) e.StateKey += " (empty)"; - SpaceParents[roomId].Add(e.StateKey); - } - }); - } - Status = $"Synced {sync.Rooms.Join.Count} rooms, found {SpaceChildren.Count} spaces, {SpaceParents.Count} parents"; - } - Status = $"Synced: found {SpaceChildren.Count}->{SpaceChildren.Sum(x => x.Value.Count)} spaces, {SpaceParents.Count}->{SpaceParents.Sum(x => x.Value.Count)} parents!"; - - await base.OnInitializedAsync(); - } - - -}