Page MenuHomePhorge

D7652.1765149494.diff
No OneTemporary

Size
2 KB
Referenced Files
None
Subscribers
None

D7652.1765149494.diff

diff --git a/lib/actions/message-actions.js b/lib/actions/message-actions.js
--- a/lib/actions/message-actions.js
+++ b/lib/actions/message-actions.js
@@ -11,6 +11,8 @@
SendEditMessageRequest,
FetchPinnedMessagesRequest,
FetchPinnedMessagesResult,
+ SearchMessagesRequest,
+ SearchMessagesResponse,
} from '../types/message-types.js';
import type { MediaMessageServerDBContent } from '../types/messages/media.js';
import type {
@@ -282,6 +284,24 @@
return { pinnedMessages: response.pinnedMessages };
};
+const searchMessagesActionTypes = Object.freeze({
+ started: 'SEARCH_MESSAGES_STARTED',
+ success: 'SEARCH_MESSAGES_SUCCESS',
+ failed: 'SEARCH_MESSAGES_FAILED',
+});
+
+const searchMessages =
+ (
+ callServerEndpoint: CallServerEndpoint,
+ ): ((request: SearchMessagesRequest) => Promise<SearchMessagesResponse>) =>
+ async request => {
+ const response = await callServerEndpoint('search_messages', request);
+ return {
+ messages: response.messages,
+ endReached: response.endReached,
+ };
+ };
+
export {
fetchMessagesBeforeCursorActionTypes,
fetchMessagesBeforeCursor,
@@ -295,6 +315,8 @@
sendMultimediaMessageActionTypes,
sendMultimediaMessage,
legacySendMultimediaMessage,
+ searchMessagesActionTypes,
+ searchMessages,
sendReactionMessageActionTypes,
sendReactionMessage,
saveMessagesActionType,
diff --git a/lib/types/redux-types.js b/lib/types/redux-types.js
--- a/lib/types/redux-types.js
+++ b/lib/types/redux-types.js
@@ -57,6 +57,7 @@
SimpleMessagesPayload,
ClientDBThreadMessageInfo,
FetchPinnedMessagesResult,
+ SearchMessagesResponse,
} from './message-types.js';
import type { RawReactionMessageInfo } from './messages/reaction.js';
import type { RawTextMessageInfo } from './messages/text.js';
@@ -1062,6 +1063,22 @@
| {
+type: 'CLEAR_CHAT_COMMUNITY_FILTER',
+payload: void,
+ }
+ | {
+ +type: 'SEARCH_MESSAGES_STARTED',
+ +payload: void,
+ +loadingInfo?: LoadingInfo,
+ }
+ | {
+ +type: 'SEARCH_MESSAGES_SUCCESS',
+ +payload: SearchMessagesResponse,
+ +loadingInfo: LoadingInfo,
+ }
+ | {
+ +type: 'SEARCH_MESSAGES_FAILED',
+ +error: true,
+ +payload: Error,
+ +loadingInfo: LoadingInfo,
};
export type ActionPayload = ?(Object | Array<*> | $ReadOnlyArray<*> | string);

File Metadata

Mime Type
text/plain
Expires
Sun, Dec 7, 11:18 PM (18 h, 3 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5846400
Default Alt Text
D7652.1765149494.diff (2 KB)

Event Timeline