0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-09-20 23:48:55 +02:00

ircd:Ⓜ️:rooms::summary: Export state key manip utils to interface.

This commit is contained in:
Jason Volk 2019-09-14 16:03:38 -07:00
parent 1b4693601d
commit 9319df1a1b
3 changed files with 8 additions and 5 deletions

View file

@ -32,6 +32,10 @@ namespace ircd::m::rooms::summary
{ {
struct fetch; struct fetch;
// util
string_view make_state_key(const mutable_buffer &, const room::id &);
room::id::buf unmake_state_key(const string_view &);
// observers // observers
bool has(const room::id &); bool has(const room::id &);
void chunk(const room &, json::stack::object &chunk); void chunk(const room &, json::stack::object &chunk);

View file

@ -169,10 +169,9 @@ ircd::m::rooms::for_each(const opts &opts,
const auto proffer_state{[&opts, &proffer, &ret] const auto proffer_state{[&opts, &proffer, &ret]
(const string_view &type, const string_view &state_key, const event::idx &event_idx) (const string_view &type, const string_view &state_key, const event::idx &event_idx)
{ {
room::id::buf buf; const auto room_id
const auto &room_id
{ {
room::id::unswap(state_key, buf) rooms::summary::unmake_state_key(state_key)
}; };
proffer(room_id); proffer(room_id);

View file

@ -10,8 +10,6 @@
namespace ircd::m::rooms::summary namespace ircd::m::rooms::summary
{ {
static string_view make_state_key(const mutable_buffer &out, const m::room::id &);
static room::id::buf unmake_state_key(const string_view &);
static void chunk_remote(const room &, json::stack::object &o); static void chunk_remote(const room &, json::stack::object &o);
static void chunk_local(const room &, json::stack::object &o); static void chunk_local(const room &, json::stack::object &o);
@ -407,6 +405,7 @@ ircd::m::rooms::summary::has(const room::id &room_id)
} }
ircd::m::room::id::buf ircd::m::room::id::buf
IRCD_MODULE_EXPORT
ircd::m::rooms::summary::unmake_state_key(const string_view &key) ircd::m::rooms::summary::unmake_state_key(const string_view &key)
{ {
m::room::id::buf ret; m::room::id::buf ret;
@ -414,6 +413,7 @@ ircd::m::rooms::summary::unmake_state_key(const string_view &key)
} }
ircd::string_view ircd::string_view
IRCD_MODULE_EXPORT
ircd::m::rooms::summary::make_state_key(const mutable_buffer &buf, ircd::m::rooms::summary::make_state_key(const mutable_buffer &buf,
const m::room::id &room_id) const m::room::id &room_id)
{ {