aboutsummaryrefslogtreecommitdiffhomepage
path: root/td/telegram/StarGift.cpp
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2025-05-06 18:16:43 +0300
committerlevlam <levlam@telegram.org>2025-05-06 18:16:43 +0300
commit2be504b30cd2b8997806318e910468b9b2869b19 (patch)
tree2449fc7f862a3aa20ff6581bf81936293c192233 /td/telegram/StarGift.cpp
parented95f749e9ebb68486e6225728b3823dc6554f57 (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.cpp11
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));