0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-05-29 08:13:46 +02:00

ircd:Ⓜ️🧾 Simplify receipt freshness decisional.

This commit is contained in:
Jason Volk 2021-01-25 21:06:35 -08:00
parent 2aea86eb29
commit caf38d076a

View file

@ -112,40 +112,26 @@ try
user_id user_id
}; };
bool ret{true}; const m::event::idx event_idx
user_room.get("ircd.read", room_id, [&ret, &event_id]
(const m::event &event)
{ {
const auto &content index(std::nothrow, event_id)
{
at<"content"_>(event)
}; };
const m::event::id &previous_id if(!event_idx)
return true;
const auto last_idx
{ {
unquote(content.get("event_id")) user_room.get(std::nothrow, "ircd.read", room_id)
}; };
if(event_id == previous_id) if(!last_idx)
{ return true;
ret = false;
return;
}
const m::event::idx &previous_idx if(last_idx < event_idx)
{ return true;
index(previous_id)
};
const m::event::idx &event_idx return false;
{
index(event_id)
};
ret = event_idx > previous_idx;
});
return ret;
} }
catch(const std::exception &e) catch(const std::exception &e)
{ {