Skip to content

Commit d255a9e

Browse files
Proposed, but breaking solution
1 parent 25a7fe5 commit d255a9e

File tree

1 file changed

+16
-18
lines changed

1 file changed

+16
-18
lines changed

Diff for: src/components/MessageInput/hooks/useUserTrigger.ts

+16-18
Original file line numberDiff line numberDiff line change
@@ -95,22 +95,20 @@ export const useUserTrigger = <
9595
async (query: string, onReady: (users: UserResponse<StreamChatGenerics>[]) => void) => {
9696
if (!query) return;
9797

98+
const {
99+
filters = { id: { $ne: client.user?.id }, name: { $autocomplete: query } },
100+
sort = { name: 1 },
101+
options = { limit: 10 },
102+
} = mentionQueryParams;
103+
98104
try {
99105
const { users } = await client.queryUsers(
100106
// @ts-expect-error
101-
{
102-
$or: [{ id: { $autocomplete: query } }, { name: { $autocomplete: query } }],
103-
id: { $ne: client.userID },
104-
...(typeof mentionQueryParams.filters === 'function'
105-
? mentionQueryParams.filters(query)
106-
: mentionQueryParams.filters),
107-
},
108-
Array.isArray(mentionQueryParams.sort)
109-
? [{ id: 1 }, ...mentionQueryParams.sort]
110-
: { id: 1, ...mentionQueryParams.sort },
111-
// TODO: adjust limit
112-
{ limit: 10, ...mentionQueryParams.options },
107+
typeof filters === 'function' ? filters(query) : filters,
108+
sort,
109+
options,
113110
);
111+
114112
onReady?.(users);
115113
} catch (error) {
116114
console.log({ error });
@@ -140,9 +138,9 @@ export const useUserTrigger = <
140138
if (disableMentions) return;
141139

142140
if (mentionAllAppUsers) {
143-
return queryUsersDebounced(query, (data: UserResponse<StreamChatGenerics>[]) => {
144-
onReady?.(filterMutes(data, text), query);
145-
});
141+
return queryUsersDebounced(query, (data: UserResponse<StreamChatGenerics>[]) =>
142+
onReady?.(filterMutes(data, text), query),
143+
);
146144
}
147145

148146
/**
@@ -170,9 +168,9 @@ export const useUserTrigger = <
170168
return onReady?.(filterMutes(data, text), query);
171169
}
172170

173-
queryMembersDebounced(query, (data: UserResponse<StreamChatGenerics>[]) => {
174-
onReady?.(filterMutes(data, text), query);
175-
});
171+
queryMembersDebounced(query, (data: UserResponse<StreamChatGenerics>[]) =>
172+
onReady?.(filterMutes(data, text), query),
173+
);
176174
},
177175
output: (entity) => ({
178176
caretPosition: 'next',

0 commit comments

Comments
 (0)