Add ReactionManager::reget_saved_messages_tags.

This commit is contained in:
levlam 2024-01-25 17:04:02 +03:00
parent 650ca8844d
commit 2b442c1caa
2 changed files with 6 additions and 1 deletions

View File

@ -850,7 +850,10 @@ void ReactionManager::get_saved_messages_tags(Promise<td_api::object_ptr<td_api:
if (tags_.is_inited_) { if (tags_.is_inited_) {
return promise.set_value(tags_.get_saved_messages_tags_object()); return promise.set_value(tags_.get_saved_messages_tags_object());
} }
reget_saved_messages_tags(std::move(promise));
}
void ReactionManager::reget_saved_messages_tags(Promise<td_api::object_ptr<td_api::savedMessagesTags>> &&promise) {
auto &promises = pending_get_saved_reaction_tags_queries_; auto &promises = pending_get_saved_reaction_tags_queries_;
promises.push_back(std::move(promise)); promises.push_back(std::move(promise));
if (promises.size() != 1) { if (promises.size() != 1) {
@ -923,7 +926,7 @@ void ReactionManager::send_update_saved_messages_tags() {
} }
void ReactionManager::on_update_saved_reaction_tags(Promise<Unit> &&promise) { void ReactionManager::on_update_saved_reaction_tags(Promise<Unit> &&promise) {
get_saved_messages_tags(PromiseCreator::lambda( reget_saved_messages_tags(PromiseCreator::lambda(
[promise = std::move(promise)](Result<td_api::object_ptr<td_api::savedMessagesTags>> result) mutable { [promise = std::move(promise)](Result<td_api::object_ptr<td_api::savedMessagesTags>> result) mutable {
promise.set_value(Unit()); promise.set_value(Unit());
})); }));

View File

@ -193,6 +193,8 @@ class ReactionManager final : public Actor {
td_api::object_ptr<td_api::updateActiveEmojiReactions> get_update_active_emoji_reactions_object() const; td_api::object_ptr<td_api::updateActiveEmojiReactions> get_update_active_emoji_reactions_object() const;
void reget_saved_messages_tags(Promise<td_api::object_ptr<td_api::savedMessagesTags>> &&promise);
void on_get_saved_messages_tags(Result<telegram_api::object_ptr<telegram_api::messages_SavedReactionTags>> &&r_tags); void on_get_saved_messages_tags(Result<telegram_api::object_ptr<telegram_api::messages_SavedReactionTags>> &&r_tags);
td_api::object_ptr<td_api::updateSavedMessagesTags> get_update_saved_messages_tags_object() const; td_api::object_ptr<td_api::updateSavedMessagesTags> get_update_saved_messages_tags_object() const;