modules/client/room_keys/keys: Fix sessions request and response structure.

closes #142
This commit is contained in:
Jason Volk 2023-04-19 20:57:28 -07:00
parent fa46231e3a
commit 0a151a3a90
1 changed files with 16 additions and 4 deletions

View File

@ -168,9 +168,16 @@ ircd::m::put_room_keys_keys(client &client,
request["rooms"]
};
for(const auto &[room_id, sessions] : rooms)
for(const auto &[session_id, session] : json::object(sessions))
for(const auto &[room_id, room_data] : rooms)
{
const json::object sessions
{
json::object(room_data)["sessions"]
};
for(const auto &[session_id, session] : sessions)
put_room_keys_keys_key(client, request, room_id, session_id, version, session);
}
}
else if(!session_id)
{
@ -371,12 +378,17 @@ ircd::m::_get_room_keys_keys(client &client,
if(_version != lex_cast(version))
return true;
m::get(std::nothrow, event_idx, "content", [&sessions, &_session_id]
const string_view &session_id
{
_session_id
};
m::get(std::nothrow, event_idx, "content", [&sessions, &session_id]
(const json::object &session)
{
json::stack::member
{
sessions, _session_id, session
sessions, session_id, session
};
});