Add missing servers field in /directory/room/:alias response

Signed-off-by: Alex Chen <minecnly@gmail.com>
This commit is contained in:
Cnly 2019-07-09 12:32:39 +08:00
parent da0dd06475
commit 7f9321825b
2 changed files with 20 additions and 2 deletions

View file

@ -28,6 +28,11 @@ import (
"github.com/matrix-org/util"
)
type roomDirectoryResponse struct {
RoomID string `json:"room_id"`
Servers []string `json:"servers"`
}
// DirectoryRoom looks up a room alias
func DirectoryRoom(
req *http.Request,
@ -56,7 +61,10 @@ func DirectoryRoom(
if len(queryRes.RoomID) > 0 {
return util.JSONResponse{
Code: http.StatusOK,
JSON: queryRes,
JSON: roomDirectoryResponse{
RoomID: queryRes.RoomID,
Servers: []string{}, // TODO-aliases
},
}
}
} else {
@ -74,7 +82,10 @@ func DirectoryRoom(
if len(resp.RoomID) > 0 {
return util.JSONResponse{
Code: http.StatusOK,
JSON: resp,
JSON: roomDirectoryResponse{
RoomID: resp.RoomID,
Servers: []string{}, // TODO-aliases
},
}
}
}

View file

@ -143,3 +143,10 @@ Events come down the correct room
local user can join room with version 5
User can invite local user to room with version 5
Inbound federation can receive room-join requests
GET /directory/room/:room_alias yields room ID
PUT /directory/room/:room_alias creates alias
Room aliases can contain Unicode
Creators can delete alias
Alias creators can delete alias with no ops
Alias creators can delete canonical alias with no ops
Regular users cannot create room aliases within the AS namespace