Confirm transfer gift theme.

This commit is contained in:
John Preston
2025-08-29 14:10:28 +04:00
parent c8abc84c3c
commit 50450de3e4
5 changed files with 140 additions and 41 deletions
+7
View File
@@ -891,9 +891,15 @@ std::optional<Data::StarGift> FromTL(
const auto releasedById = data.vreleased_by()
? peerFromMTP(*data.vreleased_by())
: PeerId();
const auto themeUserId = data.vtheme_peer()
? peerFromMTP(*data.vtheme_peer())
: PeerId();
const auto releasedBy = releasedById
? session->data().peer(releasedById).get()
: nullptr;
const auto themeUser = themeUserId
? session->data().peer(themeUserId).get()
: nullptr;
auto result = Data::StarGift{
.id = data.vid().v,
.unique = std::make_shared<Data::UniqueGift>(Data::UniqueGift{
@@ -907,6 +913,7 @@ std::optional<Data::StarGift> FromTL(
? peerFromMTP(*data.vowner_id())
: PeerId()),
.releasedBy = releasedBy,
.themeUser = themeUser,
.nanoTonForResale = FindTonForResale(data.vresell_amount()),
.starsForResale = FindStarsForResale(data.vresell_amount()),
.number = data.vnum().v,