0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-10-01 13:18:58 +02:00

modules/federation/user_keys_query: Add the unsigned.device_display_name to response.

This commit is contained in:
Jason Volk 2019-02-21 16:29:32 -08:00
parent 16e83bbcca
commit 7c69752114

View file

@ -25,7 +25,7 @@ user_keys_query_resource
}
};
static bool
static void
_query_user_device(client &client,
const resource::request &request,
const m::user::id &user_id,
@ -94,19 +94,39 @@ post__user_keys_query(client &client,
return response;
}
bool
void
_query_user_device(client &client,
const resource::request &request,
const m::user::id &user_id,
const string_view &device_id,
json::stack::object &out)
{
return m::device::get(std::nothrow, user_id, device_id, "keys", [&device_id, &out]
json::stack::object object
{
out, device_id
};
m::device::get(std::nothrow, user_id, device_id, "keys", [&device_id, &object]
(const json::object &device_keys)
{
for(const auto &member : device_keys)
json::stack::member
{
object, member.first, member.second
};
});
m::device::get(std::nothrow, user_id, device_id, "display_name", [&device_id, &object]
(const string_view &display_name)
{
json::stack::object non_hancock
{
object, "unsigned"
};
json::stack::member
{
out, device_id, device_keys
non_hancock, "device_display_name", display_name
};
});
}