mirror of
https://github.com/matrix-construct/construct
synced 2024-09-29 20:28:52 +02:00
ircd:Ⓜ️ Retool the local query to the m::keys room.
This commit is contained in:
parent
43d581f1e9
commit
9ddf83c73c
1 changed files with 7 additions and 17 deletions
|
@ -417,23 +417,12 @@ bool
|
|||
ircd::m::keys::get_local(const string_view &server_name,
|
||||
const keys_closure &closure)
|
||||
{
|
||||
const m::vm::query<m::vm::where::equal> query
|
||||
{
|
||||
{ "room_id", keys::room.room_id },
|
||||
{ "type", "ircd.key" },
|
||||
{ "state_key", server_name },
|
||||
};
|
||||
|
||||
const auto have
|
||||
{
|
||||
[&closure](const auto &event)
|
||||
static const string_view type{"ircd.key"};
|
||||
return m::keys::room.get(std::nothrow, type, server_name, [&closure]
|
||||
(const m::event &event)
|
||||
{
|
||||
closure(json::get<"content"_>(event));
|
||||
return true;
|
||||
}
|
||||
};
|
||||
|
||||
return m::vm::test(query, have);
|
||||
});
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -459,7 +448,8 @@ ircd::m::keys::set(const keys &keys)
|
|||
keys
|
||||
};
|
||||
|
||||
send(keys::room, sender, "ircd.key", state_key, json::object{derp});
|
||||
static const string_view type{"ircd.key"};
|
||||
send(keys::room, sender, type, state_key, json::object{derp});
|
||||
}
|
||||
|
||||
/// Verify this key data (with itself).
|
||||
|
|
Loading…
Reference in a new issue