From 2abb132234546e61bb0aff3897dc49e72ea84f5d Mon Sep 17 00:00:00 2001 From: TheArcaneBrony Date: Sun, 5 Nov 2023 17:59:38 +0100 Subject: Working sync proxy --- .../Client/Room/RoomsSendMessageController.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 MxApiExtensions/Controllers/Client/Room/RoomsSendMessageController.cs (limited to 'MxApiExtensions/Controllers/Client/Room') diff --git a/MxApiExtensions/Controllers/Client/Room/RoomsSendMessageController.cs b/MxApiExtensions/Controllers/Client/Room/RoomsSendMessageController.cs new file mode 100644 index 0000000..3d1d4e2 --- /dev/null +++ b/MxApiExtensions/Controllers/Client/Room/RoomsSendMessageController.cs @@ -0,0 +1,18 @@ +using LibMatrix.Services; +using Microsoft.AspNetCore.Mvc; +using MxApiExtensions.Services; + +namespace MxApiExtensions.Controllers.Client.Room; + +[ApiController] +[Route("/")] +public class RoomController(ILogger logger, HomeserverResolverService hsResolver, AuthenticationService auth, MxApiExtensionsConfiguration conf, + AuthenticatedHomeserverProviderService hsProvider) + : ControllerBase { + [HttpGet("/_matrix/client/{_}/rooms/{roomId}/members_by_homeserver")] + public async Task>> GetRoomMembersByHomeserver(string _, [FromRoute] string roomId, [FromQuery] bool joinedOnly = true) { + var hs = await hsProvider.GetHomeserver(); + var room = hs.GetRoom(roomId); + return await room.GetMembersByHomeserverAsync(); + } +} \ No newline at end of file -- cgit 1.5.1