mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-04 05:53:43 +00:00 
			
		
		
		
	message_events: Take function to add messages as callback.
This commit is contained in:
		@@ -31,7 +31,7 @@ import * as unread_ops from "./unread_ops";
 | 
				
			|||||||
import * as unread_ui from "./unread_ui";
 | 
					import * as unread_ui from "./unread_ui";
 | 
				
			||||||
import * as util from "./util";
 | 
					import * as util from "./util";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function maybe_add_narrowed_messages(messages, msg_list) {
 | 
					function maybe_add_narrowed_messages(messages, msg_list, callback) {
 | 
				
			||||||
    const ids = [];
 | 
					    const ids = [];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    for (const elem of messages) {
 | 
					    for (const elem of messages) {
 | 
				
			||||||
@@ -73,7 +73,7 @@ function maybe_add_narrowed_messages(messages, msg_list) {
 | 
				
			|||||||
                message_helper.process_new_message(message),
 | 
					                message_helper.process_new_message(message),
 | 
				
			||||||
            );
 | 
					            );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            message_util.add_new_messages(new_messages, msg_list);
 | 
					            callback(new_messages, msg_list);
 | 
				
			||||||
            unread_ops.process_visible();
 | 
					            unread_ops.process_visible();
 | 
				
			||||||
            notifications.notify_messages_outside_current_search(elsewhere_messages);
 | 
					            notifications.notify_messages_outside_current_search(elsewhere_messages);
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
@@ -83,7 +83,7 @@ function maybe_add_narrowed_messages(messages, msg_list) {
 | 
				
			|||||||
                if (msg_list === message_lists.current) {
 | 
					                if (msg_list === message_lists.current) {
 | 
				
			||||||
                    // Don't actually try again if we unnarrowed
 | 
					                    // Don't actually try again if we unnarrowed
 | 
				
			||||||
                    // while waiting
 | 
					                    // while waiting
 | 
				
			||||||
                    maybe_add_narrowed_messages(messages, msg_list);
 | 
					                    maybe_add_narrowed_messages(messages, msg_list, callback);
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            }, 5000);
 | 
					            }, 5000);
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
@@ -111,7 +111,11 @@ export function insert_new_messages(messages, sent_by_this_client) {
 | 
				
			|||||||
            render_info = message_util.add_new_messages(messages, message_list.narrowed);
 | 
					            render_info = message_util.add_new_messages(messages, message_list.narrowed);
 | 
				
			||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            // if we cannot apply locally, we have to wait for this callback to happen to notify
 | 
					            // if we cannot apply locally, we have to wait for this callback to happen to notify
 | 
				
			||||||
            maybe_add_narrowed_messages(messages, message_list.narrowed);
 | 
					            maybe_add_narrowed_messages(
 | 
				
			||||||
 | 
					                messages,
 | 
				
			||||||
 | 
					                message_list.narrowed,
 | 
				
			||||||
 | 
					                message_util.add_new_messages,
 | 
				
			||||||
 | 
					            );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    } else {
 | 
					    } else {
 | 
				
			||||||
        // we're in the home view, so update its list
 | 
					        // we're in the home view, so update its list
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user