mirror of
https://github.com/matrix-construct/construct
synced 2024-11-18 07:50:57 +01:00
modules/console: Update the feds event cmd.
This commit is contained in:
parent
360cc01dc8
commit
7ca0cd5e34
1 changed files with 31 additions and 7 deletions
|
@ -10116,7 +10116,7 @@ console_cmd__feds__event(opt &out, const string_view &line)
|
||||||
{
|
{
|
||||||
const params param{line, " ",
|
const params param{line, " ",
|
||||||
{
|
{
|
||||||
"event_id"
|
"event_id", "room_id"
|
||||||
}};
|
}};
|
||||||
|
|
||||||
const m::event::id event_id
|
const m::event::id event_id
|
||||||
|
@ -10124,15 +10124,39 @@ console_cmd__feds__event(opt &out, const string_view &line)
|
||||||
param.at(0)
|
param.at(0)
|
||||||
};
|
};
|
||||||
|
|
||||||
using prototype = void (const m::event::id &,
|
m::room::id::buf room_id;
|
||||||
std::ostream &);
|
if(param["room_id"])
|
||||||
|
room_id = param["room_id"];
|
||||||
|
|
||||||
static mods::import<prototype> feds__event
|
if(!room_id)
|
||||||
|
room_id = m::get(std::nothrow, event_id, "room_id", room_id);
|
||||||
|
|
||||||
|
if(!room_id)
|
||||||
{
|
{
|
||||||
"federation_federation", "feds__event"
|
out << "Cannot find the room_id for this event; supply it as a paramter."
|
||||||
};
|
<< std::endl;
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
m::feds::opts opts;
|
||||||
|
opts.room_id = room_id;
|
||||||
|
opts.event_id = event_id;
|
||||||
|
m::feds::event(opts, [&out](const auto &result)
|
||||||
|
{
|
||||||
|
out << (result.eptr? '-': empty(result.object)? '?': '+')
|
||||||
|
<< " "
|
||||||
|
<< std::setw(40) << std::left << result.origin
|
||||||
|
<< " "
|
||||||
|
;
|
||||||
|
|
||||||
|
if(result.eptr)
|
||||||
|
out << " :" << what(result.eptr);
|
||||||
|
|
||||||
|
out << std::endl;
|
||||||
|
return true;
|
||||||
|
});
|
||||||
|
|
||||||
feds__event(event_id, out);
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue