message_fetch: Pass msg_list_data explicitly to load_messages.

This commit is contained in:
afeefuddin 2024-07-03 18:39:24 +05:30 committed by Tim Abbott
parent afe405e0ab
commit ec19a34089
2 changed files with 9 additions and 6 deletions

View File

@ -116,7 +116,7 @@ function process_result(data, opts) {
} }
if (opts.num_before > 0 && !has_found_oldest) { if (opts.num_before > 0 && !has_found_oldest) {
maybe_load_older_messages({msg_list: opts.msg_list}); maybe_load_older_messages({msg_list: opts.msg_list, msg_list_data: opts.msg_list.data});
} }
if (opts.num_after > 0 && !has_found_newest) { if (opts.num_after > 0 && !has_found_newest) {
maybe_load_newer_messages({msg_list: opts.msg_list}); maybe_load_newer_messages({msg_list: opts.msg_list});
@ -131,7 +131,7 @@ function process_result(data, opts) {
function get_messages_success(data, opts) { function get_messages_success(data, opts) {
const update_loading_indicator = const update_loading_indicator =
message_lists.current !== undefined && opts.msg_list === message_lists.current; message_lists.current !== undefined && opts.msg_list === message_lists.current;
const msg_list_data = opts.msg_list_data ?? opts.msg_list.data; const msg_list_data = opts.msg_list_data;
const has_found_newest = msg_list_data.fetch_status.has_found_newest(); const has_found_newest = msg_list_data.fetch_status.has_found_newest();
const has_found_oldest = msg_list_data.fetch_status.has_found_oldest(); const has_found_oldest = msg_list_data.fetch_status.has_found_oldest();
@ -243,7 +243,7 @@ export function load_messages(opts, attempt = 1) {
opts.anchor = opts.anchor.toFixed(0); opts.anchor = opts.anchor.toFixed(0);
} }
let data = {anchor: opts.anchor, num_before: opts.num_before, num_after: opts.num_after}; let data = {anchor: opts.anchor, num_before: opts.num_before, num_after: opts.num_after};
const msg_list_data = opts.msg_list_data ?? opts.msg_list.data; const msg_list_data = opts.msg_list_data;
if (msg_list_data === undefined) { if (msg_list_data === undefined) {
blueslip.error("Message list data is undefined!"); blueslip.error("Message list data is undefined!");
@ -400,6 +400,7 @@ export function load_messages_for_narrow(opts) {
num_before: consts.narrow_before, num_before: consts.narrow_before,
num_after: consts.narrow_after, num_after: consts.narrow_after,
msg_list: opts.msg_list, msg_list: opts.msg_list,
msg_list_data: opts.msg_list.data,
cont: opts.cont, cont: opts.cont,
validate_filter_topic_post_fetch: opts.validate_filter_topic_post_fetch, validate_filter_topic_post_fetch: opts.validate_filter_topic_post_fetch,
}); });
@ -451,7 +452,7 @@ export function maybe_load_older_messages(opts) {
// This function gets called when you scroll to the top // This function gets called when you scroll to the top
// of your window, and you want to get messages older // of your window, and you want to get messages older
// than what the browsers originally fetched. // than what the browsers originally fetched.
const msg_list_data = opts.msg_list_data ?? opts.msg_list.data; const msg_list_data = opts.msg_list_data;
if (!msg_list_data.fetch_status.can_load_older_messages()) { if (!msg_list_data.fetch_status.can_load_older_messages()) {
// We may already be loading old messages or already // We may already be loading old messages or already
// got the oldest one. // got the oldest one.
@ -499,7 +500,7 @@ export function maybe_load_older_messages(opts) {
} }
export function do_backfill(opts) { export function do_backfill(opts) {
const msg_list_data = opts.msg_list_data ?? opts.msg_list.data; const msg_list_data = opts.msg_list_data;
const anchor = get_backfill_anchor(msg_list_data); const anchor = get_backfill_anchor(msg_list_data);
// `load_messages` behaves differently for `msg_list` and `msg_list_data` as // `load_messages` behaves differently for `msg_list` and `msg_list_data` as
@ -510,7 +511,7 @@ export function do_backfill(opts) {
num_before: opts.num_before, num_before: opts.num_before,
num_after: 0, num_after: 0,
msg_list: opts.msg_list, msg_list: opts.msg_list,
msg_list_data: opts.msg_list_data, msg_list_data,
cont() { cont() {
if (opts.cont) { if (opts.cont) {
opts.cont(); opts.cont();
@ -548,6 +549,7 @@ export function maybe_load_newer_messages(opts) {
num_before: 0, num_before: 0,
num_after: consts.narrowed_view_forward_batch_size, num_after: consts.narrowed_view_forward_batch_size,
msg_list, msg_list,
msg_list_data: opts.msg_list.data,
cont: load_more, cont: load_more,
}); });
} }

View File

@ -99,6 +99,7 @@ export function scroll_finished() {
// the edge of what we already have from the server. // the edge of what we already have from the server.
message_fetch.maybe_load_older_messages({ message_fetch.maybe_load_older_messages({
msg_list: message_lists.current, msg_list: message_lists.current,
msg_list_data: message_lists.current.data,
}); });
} }