aboutsummaryrefslogtreecommitdiffhomepage
path: root/td/telegram/StarGift.cpp
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2025-08-21 15:37:45 +0300
committerlevlam <levlam@telegram.org>2025-08-21 15:37:45 +0300
commit2af3b434339cb09e01179afec38fa33a0c5e0f23 (patch)
tree0c3875b09e8165db42869f7547ee368021972a68 /td/telegram/StarGift.cpp
parent8e374459d7631fde7c606d53d29091a21c5bb364 (diff)
Add td_api::giftPurchaseLimits.
Diffstat (limited to 'td/telegram/StarGift.cpp')
-rw-r--r--td/telegram/StarGift.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/td/telegram/StarGift.cpp b/td/telegram/StarGift.cpp
index 120e57923..d655a046e 100644
--- a/td/telegram/StarGift.cpp
+++ b/td/telegram/StarGift.cpp
@@ -147,14 +147,21 @@ StarGift::StarGift(Td *td, telegram_api::object_ptr<telegram_api::StarGift> &&st
is_premium_ = star_gift->require_premium_;
}
+td_api::object_ptr<td_api::giftPurchaseLimits> StarGift::get_gift_purchase_limits_object(int32 total, int32 remains) {
+ if (total <= 0) {
+ return nullptr;
+ }
+ return td_api::make_object<td_api::giftPurchaseLimits>(total, remains);
+}
+
td_api::object_ptr<td_api::gift> StarGift::get_gift_object(const Td *td) const {
CHECK(is_valid());
CHECK(!is_unique_);
return td_api::make_object<td_api::gift>(id_, td->dialog_manager_->get_chat_id_object(released_by_dialog_id_, "gift"),
td->stickers_manager_->get_sticker_object(sticker_file_id_), star_count_,
default_sell_star_count_, upgrade_star_count_, is_for_birthday_, is_premium_,
- availability_remains_, availability_total_, first_sale_date_,
- last_sale_date_);
+ get_gift_purchase_limits_object(availability_total_, availability_remains_),
+ first_sale_date_, last_sale_date_);
}
td_api::object_ptr<td_api::upgradedGift> StarGift::get_upgraded_gift_object(Td *td) const {