0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-06-08 21:18:57 +02:00

modules/console: Fix missing coverage of user::mitsein overloads.

This commit is contained in:
Jason Volk 2020-12-28 19:12:56 -08:00
parent 7c29795c68
commit 0b798b1bea

View file

@ -12894,14 +12894,14 @@ console_cmd__user__mitsein(opt &out, const string_view &line)
m::user(param.at("user_id_a"))
};
const m::user user_b
const string_view user_b
{
m::user(param.at("user_id_b"))
param.at("user_id_b", "*"_sv)
};
const string_view membership
{
param.at("membership", "join"_sv)
param["membership"]
};
const m::user::mitsein mitsein
@ -12909,14 +12909,24 @@ console_cmd__user__mitsein(opt &out, const string_view &line)
user_a
};
mitsein.for_each(user_b, membership, [&out]
(const m::room &room, const string_view &membership)
{
out << room.room_id
<< std::endl;
return true;
});
if(user_b != "*")
mitsein.for_each(m::user(user_b), membership, [&out]
(const m::room &room, const string_view &membership)
{
out
<< room.room_id
<< std::endl;
return true;
});
else
mitsein.for_each(membership, [&out]
(const m::user &other)
{
out
<< other.user_id
<< std::endl;
return true;
});
return true;
}