Skip to content

Commit 640d5da

Browse files
authored
fix: improve type inference for $in filter in queryChannels (#1663)
Improves the type inference for the `$in` operator in `queryChannels()` filters. Fixes: #1661. Array types weren't properly unpacked, so TS types required nested arrays: ```ts const channels = await this.streamChat.queryChannels({ filter_tags: { $in: [`my_tag`] }, // errors filter_tags: { $in: [[`my_tag`]]` }, // doesn't error on TS but our API expects a flat array }); ```
1 parent a606c29 commit 640d5da

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2029,7 +2029,7 @@ export type QueryFilter<ObjectType = string> =
20292029
: {
20302030
$eq?: PrimitiveFilter<ObjectType>;
20312031
$exists?: boolean;
2032-
$in?: PrimitiveFilter<ObjectType>[];
2032+
$in?: PrimitiveFilter<Unpacked<ObjectType>>[];
20332033
};
20342034

20352035
export type QueryFilters<Operators = {}> = {

0 commit comments

Comments
 (0)