diff --git a/lib/shared/search-utils.js b/lib/shared/search-utils.js --- a/lib/shared/search-utils.js +++ b/lib/shared/search-utils.js @@ -371,6 +371,11 @@ return usernameToSearch; } +const searchIdentityUsersActionTypes = Object.freeze({ + started: 'SEARCH_USERS_STARTED', + success: 'SEARCH_USERS_SUCCESS', + failed: 'SEARCH_USERS_FAILED', +}); function useSearchIdentityUsers( usernameInputText: string, ): $ReadOnlyArray { @@ -385,13 +390,14 @@ const forwardLookupSearchText = useForwardLookupSearchText(usernameInputText); + const dispatchActionPromise = useDispatchActionPromise(); React.useEffect(() => { if (forwardLookupSearchText.length === 0) { setSearchResults([]); return; } - void (async () => { + const searchIdentityUsersPromise = (async () => { try { const result = await sendPrefixQuery(forwardLookupSearchText); setSearchResults( @@ -402,7 +408,16 @@ setSearchResults([]); } })(); - }, [currentUserID, forwardLookupSearchText, sendPrefixQuery]); + void dispatchActionPromise( + searchIdentityUsersActionTypes, + searchIdentityUsersPromise, + ); + }, [ + currentUserID, + forwardLookupSearchText, + dispatchActionPromise, + sendPrefixQuery, + ]); return searchResults; }