@@ -6,7 +6,7 @@ import type {
66 ChannelMemberResponse ,
77 UserResponse ,
88} from 'stream-chat' ;
9-
9+ import type { DebouncedFunc } from 'lodash' ;
1010import type { CommandsItemProps } from '../components/AutoCompleteInput/CommandsItem' ;
1111import type { MentionsItemProps } from '../components/AutoCompleteInput/MentionsItem' ;
1212import type {
@@ -101,7 +101,6 @@ const getMembers = <
101101 const members = ( channel . state . members as unknown ) as ChannelMemberResponse <
102102 Us
103103 > [ ] ;
104-
105104 return members && Object . values ( members ) . length
106105 ? ( Object . values ( members ) . filter ( ( member ) => member . user ) as Array <
107106 ChannelMemberResponse < Us > & { user : UserResponse < Us > }
@@ -149,16 +148,15 @@ const getMembersAndWatchers = <
149148 } , { } as { [ key : string ] : SuggestionUser < Us > } ) ,
150149 ) ;
151150} ;
152-
153- type QueryMembersFunction = <
151+ type QueryMembersFunction <
154152 At extends UnknownType = DefaultAttachmentType ,
155153 Ch extends UnknownType = DefaultChannelType ,
156154 Co extends string = DefaultCommandType ,
157155 Ev extends UnknownType = DefaultEventType ,
158156 Me extends UnknownType = DefaultMessageType ,
159157 Re extends UnknownType = DefaultReactionType ,
160158 Us extends UnknownType = DefaultUserType
161- > (
159+ > = (
162160 channel : Channel < At , Ch , Co , Ev , Me , Re , Us > ,
163161 query : SuggestionUser < Us > [ 'name' ] ,
164162 onReady ?: ( users : SuggestionUser < Us > [ ] ) => void ,
@@ -192,16 +190,10 @@ const queryMembers = async <
192190 }
193191 }
194192} ;
195-
196- export const queryMembersDebounced = debounce < QueryMembersFunction > (
197- queryMembers ,
198- 200 ,
199- {
200- leading : false ,
201- trailing : true ,
202- } ,
203- ) ;
204-
193+ export const queryMembersDebounced = debounce ( queryMembers , 200 , {
194+ leading : false ,
195+ trailing : true ,
196+ } ) ;
205197export const isMentionTrigger = ( trigger : Trigger ) : trigger is '@' =>
206198 trigger === '@' ;
207199
@@ -370,8 +362,9 @@ export const ACITriggerSettings = <
370362
371363 return data ;
372364 }
373-
374- return queryMembersDebounced ( channel , query , ( data ) => {
365+ return ( queryMembersDebounced as DebouncedFunc <
366+ QueryMembersFunction < At , Ch , Co , Ev , Me , Re , Us >
367+ > ) ( channel , query , ( data ) => {
375368 if ( onReady ) {
376369 onReady ( data , query ) ;
377370 }
0 commit comments