mirror of
https://github.com/matrix-org/dendrite.git
synced 2025-12-16 19:33:09 -06:00
Add missing servers field in /directory/room/:alias response
Signed-off-by: Alex Chen <minecnly@gmail.com>
This commit is contained in:
parent
da0dd06475
commit
7f9321825b
|
|
@ -28,6 +28,11 @@ import (
|
||||||
"github.com/matrix-org/util"
|
"github.com/matrix-org/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
type roomDirectoryResponse struct {
|
||||||
|
RoomID string `json:"room_id"`
|
||||||
|
Servers []string `json:"servers"`
|
||||||
|
}
|
||||||
|
|
||||||
// DirectoryRoom looks up a room alias
|
// DirectoryRoom looks up a room alias
|
||||||
func DirectoryRoom(
|
func DirectoryRoom(
|
||||||
req *http.Request,
|
req *http.Request,
|
||||||
|
|
@ -56,7 +61,10 @@ func DirectoryRoom(
|
||||||
if len(queryRes.RoomID) > 0 {
|
if len(queryRes.RoomID) > 0 {
|
||||||
return util.JSONResponse{
|
return util.JSONResponse{
|
||||||
Code: http.StatusOK,
|
Code: http.StatusOK,
|
||||||
JSON: queryRes,
|
JSON: roomDirectoryResponse{
|
||||||
|
RoomID: queryRes.RoomID,
|
||||||
|
Servers: []string{}, // TODO-aliases
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|
@ -74,7 +82,10 @@ func DirectoryRoom(
|
||||||
if len(resp.RoomID) > 0 {
|
if len(resp.RoomID) > 0 {
|
||||||
return util.JSONResponse{
|
return util.JSONResponse{
|
||||||
Code: http.StatusOK,
|
Code: http.StatusOK,
|
||||||
JSON: resp,
|
JSON: roomDirectoryResponse{
|
||||||
|
RoomID: resp.RoomID,
|
||||||
|
Servers: []string{}, // TODO-aliases
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
7
testfile
7
testfile
|
|
@ -143,3 +143,10 @@ Events come down the correct room
|
||||||
local user can join room with version 5
|
local user can join room with version 5
|
||||||
User can invite local user to room with version 5
|
User can invite local user to room with version 5
|
||||||
Inbound federation can receive room-join requests
|
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
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue