From da89f2bd1fbc7738d5f56ac1e92d34fc797d6092 Mon Sep 17 00:00:00 2001 From: bn4t <17193640+bn4t@users.noreply.github.com> Date: Tue, 29 Sep 2020 09:06:59 +0000 Subject: [PATCH] Finish implementing the capabilities endpoint (#1449) Closes #1310 Signed-off-by: Benjamin Nater --- clientapi/routing/capabilities.go | 7 +++++-- sytest-whitelist | 1 + 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/clientapi/routing/capabilities.go b/clientapi/routing/capabilities.go index 199b1524..72668fa5 100644 --- a/clientapi/routing/capabilities.go +++ b/clientapi/routing/capabilities.go @@ -23,8 +23,8 @@ import ( "github.com/matrix-org/util" ) -// SendMembership implements PUT /rooms/{roomID}/(join|kick|ban|unban|leave|invite) -// by building a m.room.member event then sending it to the room server +// GetCapabilities returns information about the server's supported feature set +// and other relevant capabilities to an authenticated user. func GetCapabilities( req *http.Request, rsAPI roomserverAPI.RoomserverInternalAPI, ) util.JSONResponse { @@ -41,6 +41,9 @@ func GetCapabilities( response := map[string]interface{}{ "capabilities": map[string]interface{}{ + "m.change_password": map[string]bool{ + "enabled": true, + }, "m.room_versions": roomVersionsQueryRes, }, } diff --git a/sytest-whitelist b/sytest-whitelist index e049f8e7..29e9166a 100644 --- a/sytest-whitelist +++ b/sytest-whitelist @@ -480,3 +480,4 @@ Federation key API can act as a notary server via a GET request Inbound /make_join rejects attempts to join rooms where all users have left Inbound federation rejects invites which include invalid JSON for room version 6 Inbound federation rejects invite rejections which include invalid JSON for room version 6 +GET /capabilities is present and well formed for registered user \ No newline at end of file