Skip to content

Commit 74e18f7

Browse files
committed
FindCursor: use the right type parameter for filter (#4)
1 parent 362be60 commit 74e18f7

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

packages/effect-mongodb/src/FindCursor.ts

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,19 +20,18 @@ export class FindCursor<A, I = A, R = never> extends Data.TaggedClass("FindCurso
2020
}
2121

2222
export const filter: {
23-
// TODO: T should be I type parameter
24-
<T extends Document = Document>(
25-
filter: Filter<T>
26-
): <A, I, R>(cursor: FindCursor<A, I, R>) => FindCursor<A, I, R>
27-
<A, I, R, T extends Document = Document>(
23+
<I extends Document>(
24+
filter: Filter<I>
25+
): <A, R>(cursor: FindCursor<A, I, R>) => FindCursor<A, I, R>
26+
<A, I extends Document, R>(
2827
cursor: FindCursor<A, I, R>,
29-
filter: Filter<T>
28+
filter: Filter<I>
3029
): FindCursor<A, I, R>
3130
} = F.dual(
3231
(args) => isFindCursor(args[0]),
33-
<A, I, R, T extends Document = Document>(
32+
<A, I extends Document, R>(
3433
cursor: FindCursor<A, I, R>,
35-
filter: Filter<T>
34+
filter: Filter<I>
3635
): FindCursor<A, I, R> => new FindCursor({ cursor: cursor.cursor.filter(filter), schema: cursor.schema })
3736
)
3837

0 commit comments

Comments
 (0)