aboutsummaryrefslogtreecommitdiffhomepage
path: root/td/telegram/StarGift.cpp
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2025-01-17 15:58:44 +0300
committerlevlam <levlam@telegram.org>2025-01-17 15:58:44 +0300
commit049fd10b7e5564ae873091363b5cff9f45d07e26 (patch)
treee2bca080e2284f58d6ed0743ef873e01e82f1058 /td/telegram/StarGift.cpp
parent1bdd5b9976d8aa8c1db20d5a559c3441843fa090 (diff)
Add upgradedGift.owner_id.
Diffstat (limited to 'td/telegram/StarGift.cpp')
-rw-r--r--td/telegram/StarGift.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/td/telegram/StarGift.cpp b/td/telegram/StarGift.cpp
index 4caa11691..e85f23773 100644
--- a/td/telegram/StarGift.cpp
+++ b/td/telegram/StarGift.cpp
@@ -7,6 +7,7 @@
#include "td/telegram/StarGift.h"
#include "td/telegram/Dependencies.h"
+#include "td/telegram/MessageSender.h"
#include "td/telegram/StarManager.h"
#include "td/telegram/StickerFormat.h"
#include "td/telegram/StickersManager.h"
@@ -31,9 +32,8 @@ StarGift::StarGift(Td *td, telegram_api::object_ptr<telegram_api::StarGift> &&st
title_ = std::move(star_gift->title_);
slug_ = std::move(star_gift->slug_);
num_ = star_gift->num_;
- DialogId owner_dialog_id(star_gift->owner_id_);
- if (owner_dialog_id.get_type() == DialogType::User) {
- owner_user_id_ = owner_dialog_id.get_user_id();
+ if (star_gift->owner_id_ != nullptr) {
+ owner_dialog_id_ = DialogId(star_gift->owner_id_);
}
owner_name_ = std::move(star_gift->owner_name_);
unique_availability_issued_ = star_gift->availability_issued_;
@@ -143,8 +143,8 @@ td_api::object_ptr<td_api::upgradedGift> StarGift::get_upgraded_gift_object(Td *
CHECK(is_unique_);
return td_api::make_object<td_api::upgradedGift>(
id_, title_, slug_, num_, unique_availability_issued_, unique_availability_total_,
- td->user_manager_->get_user_id_object(owner_user_id_, "upgradedGift"), owner_name_,
- model_.get_upgraded_gift_model_object(td), pattern_.get_upgraded_gift_symbol_object(td),
+ !owner_dialog_id_.is_valid() ? nullptr : get_message_sender_object(td, owner_dialog_id_, "upgradedGift"),
+ owner_name_, model_.get_upgraded_gift_model_object(td), pattern_.get_upgraded_gift_symbol_object(td),
backdrop_.get_upgraded_gift_backdrop_object(), original_details_.get_upgraded_gift_original_details_object(td));
}
@@ -157,7 +157,7 @@ td_api::object_ptr<td_api::SentGift> StarGift::get_sent_gift_object(Td *td) cons
}
void StarGift::add_dependencies(Dependencies &dependencies) const {
- dependencies.add(owner_user_id_);
+ dependencies.add_message_sender_dependencies(owner_dialog_id_);
original_details_.add_dependencies(dependencies);
}
@@ -169,7 +169,7 @@ bool operator==(const StarGift &lhs, const StarGift &rhs) {
lhs.last_sale_date_ == rhs.last_sale_date_ && lhs.is_for_birthday_ == rhs.is_for_birthday_ &&
lhs.is_unique_ == rhs.is_unique_ && lhs.model_ == rhs.model_ && lhs.pattern_ == rhs.pattern_ &&
lhs.backdrop_ == rhs.backdrop_ && lhs.original_details_ == rhs.original_details_ && lhs.title_ == rhs.title_ &&
- lhs.slug_ == rhs.slug_ && lhs.owner_user_id_ == rhs.owner_user_id_ && lhs.owner_name_ == rhs.owner_name_ &&
+ lhs.slug_ == rhs.slug_ && lhs.owner_dialog_id_ == rhs.owner_dialog_id_ && lhs.owner_name_ == rhs.owner_name_ &&
lhs.num_ == rhs.num_ && lhs.unique_availability_issued_ == rhs.unique_availability_issued_ &&
lhs.unique_availability_total_ == rhs.unique_availability_total_;
}