/
githubmirror
/
zulip
Обзор
Документация
Войти
/
githubmirror
/
zulip
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
web/src/direct_message_group_data.ts
32 строки
1 KB
Anders Kaseorg
eslint: Fix unicorn/prefer-iterator-to-array.
29 июл 2026, 02:35
29 июл 2026, 02:35
4902086
Код
Авторство
О чём код?
import _ from "lodash"; import type {Message} from "./message_store.ts"; import * as people from "./people.ts"; const direct_message_group_timestamps = new Map<string, number>(); export function clear_for_testing(): void { direct_message_group_timestamps.clear(); } export function process_loaded_messages(messages: Message[]): void { for (const message of messages) { const direct_message_group = people.direct_message_group_string(message); if (direct_message_group) { const old_timestamp = direct_message_group_timestamps.get(direct_message_group); if (!old_timestamp || old_timestamp < message.timestamp) { direct_message_group_timestamps.set(direct_message_group, message.timestamp); } } } } export function get_direct_message_groups(): string[] { let direct_message_groups = direct_message_group_timestamps.keys().toArray(); direct_message_groups = _.sortBy(direct_message_groups, (direct_message_group) => direct_message_group_timestamps.get(direct_message_group), ); return direct_message_groups.toReversed(); }