Handle forum-non_forum changes in realtime.

This commit is contained in:
John Preston
2022-10-12 16:57:17 +04:00
parent 04d06e5b12
commit 6695eda1be
35 changed files with 286 additions and 499 deletions
@@ -192,7 +192,10 @@ Controller::Controller(
void Controller::setupMigrationViewer() {
const auto peer = _key.peer();
if (!peer || (!peer->isChat() && !peer->isChannel()) || _migrated) {
if (_key.topic()
|| !peer
|| (!peer->isChat() && !peer->isChannel())
|| _migrated) {
return;
}
peer->session().changes().peerFlagsValue(
@@ -335,6 +338,7 @@ auto Controller::produceSearchQuery(
auto result = SearchQuery();
result.type = _section.mediaType();
result.peerId = _key.peer()->id;
result.topicRootId = _key.topic() ? _key.topic()->rootId() : 0;
result.query = query;
result.migratedPeerId = _migrated ? _migrated->id : PeerId(0);
return result;