From 8dc50db2dccc94c8ed7984f7c926f2e77ff111d3 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Tue, 18 Apr 2023 13:50:26 -0700 Subject: [PATCH] modules/console: Add user devices delete cmd. --- modules/console.cc | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/modules/console.cc b/modules/console.cc index 968f24245..91e4dfdfa 100644 --- a/modules/console.cc +++ b/modules/console.cc @@ -14381,6 +14381,47 @@ console_cmd__user__devices(opt &out, const string_view &line) return true; } +bool +console_cmd__user__devices__delete(opt &out, const string_view &line) +{ + const params param{line, " ", + { + "user_id", "device_id" + }}; + + const m::user::id &user_id + { + param.at("user_id") + }; + + const string_view &device_id + { + param.at("device_id", string_view{}) + }; + + const m::user::devices devices + { + user_id + }; + + if(device_id) + { + devices.del(device_id); + out << device_id << std::endl; + return true; + } + + devices.for_each([&out, &devices] + (const auto &event_idx, const string_view &device_id) + { + devices.del(device_id); + out << device_id << std::endl; + return true; + }); + + return true; +} + bool console_cmd__user__devices__update(opt &out, const string_view &line) {