mirror of
https://github.com/matrix-construct/construct
synced 2024-10-06 07:38:52 +02:00
modules/federation/query: Fix directory query for room_id.
This commit is contained in:
parent
8ce716b384
commit
d276426a27
1 changed files with 13 additions and 23 deletions
|
@ -118,38 +118,28 @@ get__query_directory(client &client,
|
||||||
url::decode(request.query.at("room_alias"), room_alias)
|
url::decode(request.query.at("room_alias"), room_alias)
|
||||||
};
|
};
|
||||||
|
|
||||||
const ircd::m::room::id::buf
|
const auto room_id
|
||||||
alias_room_id
|
|
||||||
{
|
{
|
||||||
"alias", ircd::my_host()
|
m::room_id(room_alias)
|
||||||
};
|
};
|
||||||
|
|
||||||
const m::room alias_room
|
//TODO: servers
|
||||||
|
const std::array<json::value, 1> server
|
||||||
{
|
{
|
||||||
alias_room_id
|
{ room_alias.host() }
|
||||||
};
|
};
|
||||||
|
|
||||||
const m::room::state state
|
const json::value servers
|
||||||
{
|
{
|
||||||
alias_room
|
server.data(), server.size()
|
||||||
};
|
};
|
||||||
|
|
||||||
state.get("ircd.alias", room_alias, [&client, &room_alias]
|
return resource::response
|
||||||
(const m::event &event)
|
|
||||||
{
|
|
||||||
const m::room::id &room_id
|
|
||||||
{
|
|
||||||
unquote(at<"content"_>(event).at("room_id"))
|
|
||||||
};
|
|
||||||
|
|
||||||
resource::response
|
|
||||||
{
|
{
|
||||||
client, json::members
|
client, json::members
|
||||||
{
|
{
|
||||||
{ "room_id", room_id }
|
{ "room_id", room_id },
|
||||||
|
{ "servers", servers },
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
});
|
|
||||||
|
|
||||||
return {};
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue