scheduled_message: Rename data object for clarity.

This helps identify value stored in the object without additional
comment.
This commit is contained in:
Aman Agrawal
2025-06-30 12:37:11 +05:30
committed by Tim Abbott
parent d2035c6cb0
commit 856f6e06a9
4 changed files with 12 additions and 13 deletions

View File

@@ -18,8 +18,7 @@ type SendOption = Partial<Record<TimeKey, {text: string; stamp: number}>>;
export const MINIMUM_SCHEDULED_MESSAGE_DELAY_SECONDS = 5 * 60;
// scheduled_messages_data is a map where key=scheduled_message_id and value=scheduled_messages
export const scheduled_messages_data = new Map<number, ScheduledMessage>();
export const scheduled_messages_by_id = new Map<number, ScheduledMessage>();
let selected_send_later_timestamp: number | undefined;
@@ -54,22 +53,22 @@ function compute_send_times(now = new Date()): Record<TimeKey, number> {
export function add_scheduled_messages(scheduled_messages: ScheduledMessage[]): void {
for (const scheduled_message of scheduled_messages) {
scheduled_messages_data.set(scheduled_message.scheduled_message_id, scheduled_message);
scheduled_messages_by_id.set(scheduled_message.scheduled_message_id, scheduled_message);
}
}
export function remove_scheduled_message(scheduled_message_id: number): void {
if (scheduled_messages_data.has(scheduled_message_id)) {
scheduled_messages_data.delete(scheduled_message_id);
if (scheduled_messages_by_id.has(scheduled_message_id)) {
scheduled_messages_by_id.delete(scheduled_message_id);
}
}
export function update_scheduled_message(scheduled_message: ScheduledMessage): void {
if (!scheduled_messages_data.has(scheduled_message.scheduled_message_id)) {
if (!scheduled_messages_by_id.has(scheduled_message.scheduled_message_id)) {
return;
}
scheduled_messages_data.set(scheduled_message.scheduled_message_id, scheduled_message);
scheduled_messages_by_id.set(scheduled_message.scheduled_message_id, scheduled_message);
}
export function delete_scheduled_message(scheduled_msg_id: number, success?: () => void): void {
@@ -80,7 +79,7 @@ export function delete_scheduled_message(scheduled_msg_id: number, success?: ()
}
export function get_count(): number {
return scheduled_messages_data.size;
return scheduled_messages_by_id.size;
}
export function get_filtered_send_opts(date: Date): {

View File

@@ -8,7 +8,7 @@ import type {ScheduledMessage} from "./scheduled_messages.ts";
import * as util from "./util.ts";
function get_scheduled_messages_matching_narrow(): ScheduledMessage[] {
const scheduled_messages_list = [...scheduled_messages.scheduled_messages_data.values()];
const scheduled_messages_list = [...scheduled_messages.scheduled_messages_by_id.values()];
const filter = narrow_state.filter();
const is_conversation_view =
filter === undefined

View File

@@ -39,7 +39,7 @@ type ScheduledMessageRenderContext = ScheduledMessage &
export const keyboard_handling_context = {
get_items_ids() {
const scheduled_messages_ids = [];
const sorted_messages = sort_scheduled_messages(scheduled_messages.scheduled_messages_data);
const sorted_messages = sort_scheduled_messages(scheduled_messages.scheduled_messages_by_id);
for (const message of sorted_messages) {
scheduled_messages_ids.push(message.scheduled_message_id.toString());
}
@@ -139,7 +139,7 @@ export function launch(): void {
});
const rendered_list = render_scheduled_message({
scheduled_messages_data: format(scheduled_messages.scheduled_messages_data),
scheduled_messages_data: format(scheduled_messages.scheduled_messages_by_id),
});
const $messages_list = $("#scheduled_messages_overlay .overlay-messages-list");
$messages_list.append($(rendered_list));
@@ -153,7 +153,7 @@ export function rerender(): void {
return;
}
const rendered_list = render_scheduled_message({
scheduled_messages_data: format(scheduled_messages.scheduled_messages_data),
scheduled_messages_data: format(scheduled_messages.scheduled_messages_by_id),
});
const $messages_list = $("#scheduled_messages_overlay .overlay-messages-list");
$messages_list.find(".scheduled-message-row").remove();

View File

@@ -120,7 +120,7 @@ export function edit_scheduled_message(
scheduled_message_id: number,
should_narrow_to_recipient = true,
): void {
const scheduled_msg = scheduled_messages.scheduled_messages_data.get(scheduled_message_id);
const scheduled_msg = scheduled_messages.scheduled_messages_by_id.get(scheduled_message_id);
assert(scheduled_msg !== undefined);
scheduled_messages.delete_scheduled_message(scheduled_message_id, () => {