From 05651f587de2acb4e45e5cba0760dd8ee76e053e Mon Sep 17 00:00:00 2001 From: levlam Date: Mon, 25 Dec 2023 16:34:38 +0300 Subject: [PATCH] Add StoryViewer::is_valid. --- td/telegram/StoryViewer.cpp | 9 ++++++--- td/telegram/StoryViewer.h | 2 ++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/td/telegram/StoryViewer.cpp b/td/telegram/StoryViewer.cpp index 9f8629968..c895723cc 100644 --- a/td/telegram/StoryViewer.cpp +++ b/td/telegram/StoryViewer.cpp @@ -23,6 +23,10 @@ td_api::object_ptr StoryViewer::get_story_interaction_ block_list_id.get_block_list_object(), reaction_type_.get_reaction_type_object()); } +bool StoryViewer::is_valid() const { + return user_id_.is_valid() && date_ > 0; +} + StringBuilder &operator<<(StringBuilder &string_builder, const StoryViewer &viewer) { return string_builder << '[' << viewer.user_id_ << " with " << viewer.reaction_type_ << " at " << viewer.date_ << ']'; } @@ -42,9 +46,8 @@ StoryViewers::StoryViewers(Td *td, int32 total_count, int32 total_forward_count, td->contacts_manager_->on_update_user_is_blocked(UserId(story_view->user_id_), story_view->blocked_, story_view->blocked_my_stories_from_); story_viewers_.emplace_back(std::move(story_view)); - auto actor_dialog_id = story_viewers_.back().get_actor_dialog_id(); - if (!actor_dialog_id.is_valid()) { - LOG(ERROR) << "Receive invalid " << actor_dialog_id << " in story interaction"; + if (!story_viewers_.back().is_valid()) { + LOG(ERROR) << "Receive invalid " << story_viewers_.back() << " in story interaction"; story_viewers_.pop_back(); } } diff --git a/td/telegram/StoryViewer.h b/td/telegram/StoryViewer.h index b8922c2a0..2c43f9f86 100644 --- a/td/telegram/StoryViewer.h +++ b/td/telegram/StoryViewer.h @@ -46,6 +46,8 @@ class StoryViewer { return DialogId(user_id_); } + bool is_valid() const; + td_api::object_ptr get_story_interaction_object(ContactsManager *contacts_manager) const; };