about summary refs log tree commit diff
path: root/Tests/LibMatrix.HomeserverEmulator/Controllers/DirectoryController.cs
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2024-05-30 08:22:50 +0000
committerRory& <root@rory.gay>2024-05-30 08:22:50 +0000
commit0fa768556aca00f4346ccd71917fad048def6323 (patch)
treee6835af94759eac7814aa6d1c718d98d37dfc4a9 /Tests/LibMatrix.HomeserverEmulator/Controllers/DirectoryController.cs
parentLog warning if registering a duplicate type (diff)
downloadLibMatrix-0fa768556aca00f4346ccd71917fad048def6323.tar.xz
Move around some projects, further cleanup pending github/dev/project-cleanup dev/project-cleanup
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