0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-11-29 02:02:38 +01:00

modules/key/keys: Minor reduction.

This commit is contained in:
Jason Volk 2018-05-19 04:55:45 -07:00
parent 65f7adc8c6
commit 9e793fde82

View file

@ -238,21 +238,18 @@ cache_get(const string_view &server_name,
node_id
};
// Without a key_id we search for the most recent key; note this is not
// the same as making a state_key="" query, as that would be an actual
// ircd.key entry without an id (which shouldn't exist).
if(!key_id)
return node_room.get(std::nothrow, "ircd.key", [&closure]
(const m::event &event)
{
closure(json::get<"content"_>(event));
});
return node_room.get(std::nothrow, "ircd.key", key_id, [&closure]
const auto reclosure{[&closure]
(const m::event &event)
{
closure(json::get<"content"_>(event));
});
}};
// Without a key_id we search for the most recent key; note this is not
// the same as making a state_key="" query, as that would be an actual
// ircd.key entry without an id (which shouldn't exist).
return !key_id?
node_room.get(std::nothrow, "ircd.key", reclosure):
node_room.get(std::nothrow, "ircd.key", key_id, reclosure);
}
bool