From 31b98b71bedec14de7d92dd68b25394b5bbb49c8 Mon Sep 17 00:00:00 2001 From: Audric Ackermann Date: Tue, 7 Jan 2020 15:04:31 +1100 Subject: [PATCH] enable back search results on messages content --- ts/state/ducks/search.ts | 46 ++++++++++++++++++++-------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/ts/state/ducks/search.ts b/ts/state/ducks/search.ts index b1bc407b8..4af5db9a7 100644 --- a/ts/state/ducks/search.ts +++ b/ts/state/ducks/search.ts @@ -3,11 +3,11 @@ import { omit, reject } from 'lodash'; import { normalize } from '../../types/PhoneNumber'; import { SearchOptions } from '../../types/Search'; import { trigger } from '../../shims/events'; -// import { getMessageModel } from '../../shims/Whisper'; -// import { cleanSearchTerm } from '../../util/cleanSearchTerm'; +import { getMessageModel } from '../../shims/Whisper'; +import { cleanSearchTerm } from '../../util/cleanSearchTerm'; import { getPrimaryDeviceFor, - searchConversations /*, searchMessages */, + searchConversations, searchMessages, } from '../../../js/modules/data'; import { makeLookup } from '../../util/makeLookup'; @@ -97,9 +97,9 @@ async function doSearch( ): Promise { const { regionCode } = options; - const [discussions /*, messages */] = await Promise.all([ + const [discussions, messages] = await Promise.all([ queryConversationsAndContacts(query, options), - // queryMessages(query), + queryMessages(query), ]); const { conversations, contacts } = discussions; @@ -108,7 +108,7 @@ async function doSearch( normalizedPhoneNumber: normalize(query, { regionCode }), conversations, contacts, - messages: [], // getMessageProps(messages) || [], + messages: getMessageProps(messages) || [], }; } function clearSearch(): ClearSearchActionType { @@ -144,27 +144,27 @@ function startNewConversation( // Helper functions for search -// const getMessageProps = (messages: Array) => { -// if (!messages || !messages.length) { -// return []; -// } +const getMessageProps = (messages: Array) => { + if (!messages || !messages.length) { + return []; + } -// return messages.map(message => { -// const model = getMessageModel(message); + return messages.map(message => { + const model = getMessageModel(message); -// return model.propsForSearchResult; -// }); -// }; + return model.propsForSearchResult; + }); +}; -// async function queryMessages(query: string) { -// try { -// const normalized = cleanSearchTerm(query); +async function queryMessages(query: string) { + try { + const normalized = cleanSearchTerm(query); -// return searchMessages(normalized); -// } catch (e) { -// return []; -// } -// } + return searchMessages(normalized); + } catch (e) { + return []; + } +} async function queryConversationsAndContacts( providedQuery: string,