Finish implementing the capabilities endpoint (#1449)

Closes #1310

Signed-off-by: Benjamin Nater <me@bn4t.me>
main
bn4t 2020-09-29 09:06:59 +00:00 committed by GitHub
parent ce318f53bc
commit da89f2bd1f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 2 deletions

View File

@ -23,8 +23,8 @@ import (
"github.com/matrix-org/util" "github.com/matrix-org/util"
) )
// SendMembership implements PUT /rooms/{roomID}/(join|kick|ban|unban|leave|invite) // GetCapabilities returns information about the server's supported feature set
// by building a m.room.member event then sending it to the room server // and other relevant capabilities to an authenticated user.
func GetCapabilities( func GetCapabilities(
req *http.Request, rsAPI roomserverAPI.RoomserverInternalAPI, req *http.Request, rsAPI roomserverAPI.RoomserverInternalAPI,
) util.JSONResponse { ) util.JSONResponse {
@ -41,6 +41,9 @@ func GetCapabilities(
response := map[string]interface{}{ response := map[string]interface{}{
"capabilities": map[string]interface{}{ "capabilities": map[string]interface{}{
"m.change_password": map[string]bool{
"enabled": true,
},
"m.room_versions": roomVersionsQueryRes, "m.room_versions": roomVersionsQueryRes,
}, },
} }

View File

@ -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 /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 invites which include invalid JSON for room version 6
Inbound federation rejects invite rejections 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