mirror of
https://github.com/matrix-construct/construct
synced 2024-10-04 06:38:58 +02:00
ircd:Ⓜ️ Optimize event property query.
This commit is contained in:
parent
443905859f
commit
179d40fd21
1 changed files with 7 additions and 1 deletions
|
@ -2893,8 +2893,14 @@ const
|
||||||
///TODO: minimally: custom alloc?
|
///TODO: minimally: custom alloc?
|
||||||
std::set<std::string, std::less<>> seen;
|
std::set<std::string, std::less<>> seen;
|
||||||
return rooms.for_each(membership, rooms::closure_bool{[&membership, &closure, &seen]
|
return rooms.for_each(membership, rooms::closure_bool{[&membership, &closure, &seen]
|
||||||
(const m::room &room, const string_view &)
|
(m::room room, const string_view &)
|
||||||
{
|
{
|
||||||
|
static const event::fetch::opts fopts
|
||||||
|
{
|
||||||
|
event::keys::include {"state_key"}
|
||||||
|
};
|
||||||
|
|
||||||
|
room.fopts = &fopts;
|
||||||
const m::room::members members{room};
|
const m::room::members members{room};
|
||||||
return members.for_each(membership, event::closure_bool{[&seen, &closure]
|
return members.for_each(membership, event::closure_bool{[&seen, &closure]
|
||||||
(const m::event &event)
|
(const m::event &event)
|
||||||
|
|
Loading…
Reference in a new issue