diff --git a/modules/console.cc b/modules/console.cc index ab6943fd2..6ee8862c3 100644 --- a/modules/console.cc +++ b/modules/console.cc @@ -12161,7 +12161,7 @@ console_cmd__user__notifications(opt &out, const string_view &line) { const params param{line, " ", { - "user_id", "only" + "user_id", "only", "room_id", "from", "to" }}; const m::user::id &user_id @@ -12169,14 +12169,30 @@ console_cmd__user__notifications(opt &out, const string_view &line) param.at("user_id") }; + const string_view &only + { + param["only"] == "*"? + string_view{}: + param["only"] + }; + + const m::room::id &room_id + { + param["room_id"] == "*"? + m::room::id{}: + m::room::id{param["room_id"]} + }; + const m::user::notifications notifications { user_id }; m::user::notifications::opts opts; - opts.only = param["only"]; - + opts.only = only; + opts.room_id = room_id; + opts.from = param.at("from", 0UL); + opts.to = param.at("to", 0UL); notifications.for_each(opts, [&out] (const auto &idx, const json::object ¬ification) {