aboutsummaryrefslogtreecommitdiffhomepage
path: root/td/telegram/DialogAdministrator.cpp
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2019-11-11 19:14:32 +0300
committerlevlam <levlam@telegram.org>2019-11-11 19:14:32 +0300
commit43d8e6ccdbf5895d91660e68188e9314b9d029b8 (patch)
treeacdcd0b8e92a1e0b3420cab13f97c72c5d48011e /td/telegram/DialogAdministrator.cpp
parentfbbf6470f303fe82f56b2d33f1e4af2e6edeb1db (diff)
Return administrator ranks from getChatAdministrators.
GitOrigin-RevId: 8e3e540ae73aebacf9a3fe954b2b81511c999953
Diffstat (limited to 'td/telegram/DialogAdministrator.cpp')
-rw-r--r--td/telegram/DialogAdministrator.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/td/telegram/DialogAdministrator.cpp b/td/telegram/DialogAdministrator.cpp
new file mode 100644
index 000000000..583bf6e01
--- /dev/null
+++ b/td/telegram/DialogAdministrator.cpp
@@ -0,0 +1,26 @@
+//
+// Copyright Aliaksei Levin (levlam@telegram.org), Arseny Smirnov (arseny30@gmail.com) 2014-2019
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+//
+#include "td/telegram/DialogAdministrator.h"
+
+#include "td/telegram/ContactsManager.h"
+
+namespace td {
+
+td_api::object_ptr<td_api::chatAdministrator> DialogAdministrator::get_chat_administrator_object(
+ const ContactsManager *contacts_manager) const {
+ CHECK(contacts_manager != nullptr);
+ CHECK(user_id_.is_valid());
+ return td_api::make_object<td_api::chatAdministrator>(
+ contacts_manager->get_user_id_object(user_id_, "get_chat_administrator_object"), rank_);
+}
+
+StringBuilder &operator<<(StringBuilder &string_builder, const DialogAdministrator &administrator) {
+ return string_builder << "DialogAdministrator[" << administrator.user_id_ << ", title = " << administrator.rank_
+ << "]";
+}
+
+} // namespace td