add type safe filters in queryUsers and queryMembers
Signed-off-by: Sahil Kumar <[email protected]>
This commit is contained in:
@@ -1089,7 +1089,7 @@ class Channel {
|
||||
|
||||
/// Query channel members
|
||||
Future<QueryMembersResponse> queryMembers({
|
||||
Map<String, dynamic>? filter,
|
||||
Filter? filter,
|
||||
List<SortOption>? sort,
|
||||
PaginationParams? pagination,
|
||||
}) async {
|
||||
|
||||
@@ -1020,7 +1020,7 @@ class StreamChatClient {
|
||||
|
||||
/// Requests users with a given query.
|
||||
Future<QueryUsersResponse> queryUsers({
|
||||
Map<String, dynamic>? filter,
|
||||
Filter? filter,
|
||||
List<SortOption>? sort,
|
||||
Map<String, dynamic>? options,
|
||||
PaginationParams? pagination,
|
||||
@@ -1030,7 +1030,7 @@ class StreamChatClient {
|
||||
};
|
||||
|
||||
final payload = <String, dynamic>{
|
||||
'filter_conditions': filter ?? {},
|
||||
'filter_conditions': filter,
|
||||
'sort': sort,
|
||||
}..addAll(defaultOptions);
|
||||
|
||||
|
||||
@@ -363,7 +363,7 @@ void main() {
|
||||
final client = StreamChatClient('api-key', httpClient: mockDio);
|
||||
final queryParams = {
|
||||
'payload': json.encode({
|
||||
'filter_conditions': {},
|
||||
'filter_conditions': null,
|
||||
'sort': null,
|
||||
'presence': false,
|
||||
}),
|
||||
@@ -396,11 +396,7 @@ void main() {
|
||||
when(() => mockDio.interceptors).thenReturn(Interceptors());
|
||||
|
||||
final client = StreamChatClient('api-key', httpClient: mockDio);
|
||||
final queryFilter = <String, dynamic>{
|
||||
'id': {
|
||||
'\$in': ['test'],
|
||||
},
|
||||
};
|
||||
final queryFilter = Filter.in_('id', const ['test']);
|
||||
const sortOptions = <SortOption>[];
|
||||
final options = {'presence': true};
|
||||
final queryParams = <String, dynamic>{
|
||||
|
||||
Reference in New Issue
Block a user