mirror of
				https://github.com/zulip/zulip.git
				synced 2025-10-31 03:53:50 +00:00 
			
		
		
		
	narrow: Extract function to modify narrow before filtering messages.
This commit is contained in:
		| @@ -1372,6 +1372,16 @@ def post_process_limited_query( | ||||
|     ) | ||||
|  | ||||
|  | ||||
| def clean_narrow_for_message_fetch( | ||||
|     narrow: list[NarrowParameter] | None, | ||||
|     realm: Realm, | ||||
|     maybe_user_profile: UserProfile | AnonymousUser, | ||||
| ) -> list[NarrowParameter] | None: | ||||
|     narrow = update_narrow_terms_containing_empty_topic_fallback_name(narrow) | ||||
|     narrow = update_narrow_terms_containing_with_operator(realm, maybe_user_profile, narrow) | ||||
|     return narrow | ||||
|  | ||||
|  | ||||
| @dataclass | ||||
| class FetchedMessages(LimitedMessages[Row]): | ||||
|     anchor: int | None | ||||
|   | ||||
| @@ -21,12 +21,12 @@ from zerver.lib.message import get_first_visible_message_id, messages_for_ids | ||||
| from zerver.lib.narrow import ( | ||||
|     NarrowParameter, | ||||
|     add_narrow_conditions, | ||||
|     clean_narrow_for_message_fetch, | ||||
|     fetch_messages, | ||||
|     is_spectator_compatible, | ||||
|     is_web_public_narrow, | ||||
|     parse_anchor_value, | ||||
|     update_narrow_terms_containing_empty_topic_fallback_name, | ||||
|     update_narrow_terms_containing_with_operator, | ||||
| ) | ||||
| from zerver.lib.request import RequestNotes | ||||
| from zerver.lib.response import json_success | ||||
| @@ -146,8 +146,7 @@ def get_messages_backend( | ||||
|         anchor = parse_anchor_value(anchor_val, use_first_unread_anchor_val) | ||||
|  | ||||
|     realm = get_valid_realm_from_request(request) | ||||
|     narrow = update_narrow_terms_containing_empty_topic_fallback_name(narrow) | ||||
|     narrow = update_narrow_terms_containing_with_operator(realm, maybe_user_profile, narrow) | ||||
|     narrow = clean_narrow_for_message_fetch(narrow, realm, maybe_user_profile) | ||||
|  | ||||
|     num_of_messages_requested = num_before + num_after | ||||
|     if client_requested_message_ids is not None: | ||||
|   | ||||
		Reference in New Issue
	
	Block a user