@page "/HSAdmin" @using ArcaneLibs.Extensions

Homeserver Admininistration


@if (Homeserver is null) {

Homeserver is null...

} else { @if (Homeserver is AuthenticatedHomeserverSynapse) {

Synapse tools


Query rooms
Block media
View running background jobs
} else if (Homeserver is AuthenticatedHomeserverHSE) {

Rory&::LibMatrix.HomeserverEmulator tools


Manage external profiles } else {

Homeserver type @Homeserver.GetType().Name does not have any administration tools in RMU.

Server info:

@ServerVersionResponse?.ToJson(ignoreNull: true)
} } @code { public AuthenticatedHomeserverGeneric? Homeserver { get; set; } public ServerVersionResponse? ServerVersionResponse { get; set; } protected override async Task OnInitializedAsync() { Homeserver = await sessionStore.GetCurrentHomeserver(navigateOnFailure: true); if (Homeserver is null) return; ServerVersionResponse = await (Homeserver.FederationClient?.GetServerVersionAsync() ?? Task.FromResult(null)); await base.OnInitializedAsync(); } }