2
0
mirror of https://github.com/telegramdesktop/tdesktop synced 2025-09-03 07:56:03 +00:00

Update API scheme on layer 145.

This commit is contained in:
John Preston
2022-08-22 12:15:34 +03:00
parent 33b266175d
commit f72092a261
25 changed files with 165 additions and 114 deletions

View File

@@ -513,23 +513,26 @@ rpl::producer<QImage> PeerUserpicImageValue(
};
}
ReactionsFilter PeerReactionsFilter(not_null<PeerData*> peer) {
const AllowedReactions &PeerAllowedReactions(not_null<PeerData*> peer) {
if (const auto chat = peer->asChat()) {
return { .allowed = chat->allowedReactions() };
return chat->allowedReactions();
} else if (const auto channel = peer->asChannel()) {
return { .allowed = channel->allowedReactions() };
return channel->allowedReactions();
} else {
return { .customAllowed = true };
static const auto result = AllowedReactions{
.type = AllowedReactionsType::All,
};
return result;
}
}
rpl::producer<ReactionsFilter> PeerReactionsFilterValue(
rpl::producer<AllowedReactions> PeerAllowedReactionsValue(
not_null<PeerData*> peer) {
return peer->session().changes().peerFlagsValue(
peer,
Data::PeerUpdate::Flag::Reactions
) | rpl::map([=]{
return PeerReactionsFilter(peer);
return PeerAllowedReactions(peer);
});
}