TelegramPWA/src/global/selectors/localSearch.ts
2022-05-30 15:40:11 +04:00

28 lines
809 B
TypeScript

import type { GlobalState } from '../types';
import { selectCurrentMessageList } from './messages';
import { buildChatThreadKey } from '../helpers';
export function selectCurrentTextSearch(global: GlobalState) {
const { chatId, threadId } = selectCurrentMessageList(global) || {};
if (!chatId || !threadId) {
return undefined;
}
const chatThreadKey = buildChatThreadKey(chatId, threadId);
const currentSearch = global.localTextSearch.byChatThreadKey[chatThreadKey];
if (!currentSearch || !currentSearch.isActive) {
return undefined;
}
return currentSearch;
}
export function selectCurrentMediaSearch(global: GlobalState) {
const { chatId } = selectCurrentMessageList(global) || {};
if (!chatId) {
return undefined;
}
return global.localMediaSearch.byChatId[chatId];
}