diff options
| author | levlam <levlam@telegram.org> | 2025-05-06 18:16:43 +0300 |
|---|---|---|
| committer | levlam <levlam@telegram.org> | 2025-05-06 18:16:43 +0300 |
| commit | 2be504b30cd2b8997806318e910468b9b2869b19 (patch) | |
| tree | 2449fc7f862a3aa20ff6581bf81936293c192233 /td/telegram/StarGift.cpp | |
| parent | ed95f749e9ebb68486e6225728b3823dc6554f57 (diff) | |
Add td_api::giftForResale to allow managing of owned gifts found through global search.
Diffstat (limited to 'td/telegram/StarGift.cpp')
| -rw-r--r-- | td/telegram/StarGift.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/td/telegram/StarGift.cpp b/td/telegram/StarGift.cpp index 4fa3892ec..b1a5f106d 100644 --- a/td/telegram/StarGift.cpp +++ b/td/telegram/StarGift.cpp @@ -7,7 +7,9 @@ #include "td/telegram/StarGift.h" #include "td/telegram/Dependencies.h" +#include "td/telegram/DialogManager.h" #include "td/telegram/MessageSender.h" +#include "td/telegram/StarGiftId.h" #include "td/telegram/StarManager.h" #include "td/telegram/StickerFormat.h" #include "td/telegram/StickersManager.h" @@ -151,6 +153,15 @@ td_api::object_ptr<td_api::upgradedGift> StarGift::get_upgraded_gift_object(Td * original_details_.get_upgraded_gift_original_details_object(td), resale_star_count_); } +td_api::object_ptr<td_api::giftForResale> StarGift::get_gift_for_resale_object(Td *td) const { + CHECK(is_valid()); + CHECK(is_unique_); + return td_api::make_object<td_api::giftForResale>(get_upgraded_gift_object(td), + owner_dialog_id_ == td->dialog_manager_->get_my_dialog_id() + ? StarGiftId::from_slug(slug_).get_star_gift_id() + : string()); +} + td_api::object_ptr<td_api::SentGift> StarGift::get_sent_gift_object(Td *td) const { if (is_unique_) { return td_api::make_object<td_api::sentGiftUpgraded>(get_upgraded_gift_object(td)); |
