about summary refs log tree commit diff
path: root/Tests/LibMatrix.HomeserverEmulator/Controllers/DirectoryController.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Tests/LibMatrix.HomeserverEmulator/Controllers/DirectoryController.cs')
-rw-r--r--Tests/LibMatrix.HomeserverEmulator/Controllers/DirectoryController.cs34
1 files changed, 0 insertions, 34 deletions
diff --git a/Tests/LibMatrix.HomeserverEmulator/Controllers/DirectoryController.cs b/Tests/LibMatrix.HomeserverEmulator/Controllers/DirectoryController.cs
deleted file mode 100644
index 52d5932..0000000
--- a/Tests/LibMatrix.HomeserverEmulator/Controllers/DirectoryController.cs
+++ /dev/null
@@ -1,34 +0,0 @@
-using System.Text.Json.Nodes;
-using System.Text.Json.Serialization;
-using LibMatrix.EventTypes.Spec.State;
-using LibMatrix.HomeserverEmulator.Services;
-using LibMatrix.Homeservers;
-using LibMatrix.Responses;
-using LibMatrix.Services;
-using Microsoft.AspNetCore.Mvc;
-
-namespace LibMatrix.HomeserverEmulator.Controllers;
-
-[ApiController]
-[Route("/_matrix/")]
-public class DirectoryController(ILogger<DirectoryController> logger, RoomStore roomStore) : ControllerBase {
-    [HttpGet("client/v3/directory/room/{alias}")]
-    public async Task<AliasResult> GetRoomAliasV3(string alias) {
-        var match = roomStore._rooms.FirstOrDefault(x =>
-            x.State.Any(y => y.Type == RoomCanonicalAliasEventContent.EventId && y.StateKey == "" && y.RawContent?["alias"]?.ToString() == alias));
-
-        if (match == null)
-            throw new MatrixException() {
-                ErrorCode = "M_NOT_FOUND",
-                Error = "Room not found"
-            };
-
-        var servers = match.State.Where(x => x.Type == RoomMemberEventContent.EventId && x.RawContent?["membership"]?.ToString() == "join")
-            .Select(x => x.StateKey!.Split(':', 2)[1]).ToList();
-
-        return new() {
-            RoomId = match.RoomId,
-            Servers = servers
-        };
-    }
-}
\ No newline at end of file