Skip to content

Commit 03f940c

Browse files
authored
fix: broken build now works, fixed types (#83)
1 parent ff4dca2 commit 03f940c

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/mongoDbFilter.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ type GraphQLLeafFilter = GraphQLLeafFilterInner & {
3232
values?: any[];
3333
};
3434

35+
function isLeafTypeTypeGuard(fieldFilter: GraphQLObjectFilter | GraphQLLeafFilter, fieldType: GraphQLObjectType | GraphQLLeafType): fieldFilter is GraphQLLeafFilter {
36+
return isLeafType(fieldType);
37+
}
38+
3539
export type MongoDbFilter = {
3640
[key: string]: MongoDbLeafFilter | { $elemMatch: MongoDbObjectFilter } | { $exists?: boolean } | MongoDbFilter[];
3741
$or?: MongoDbFilter[];
@@ -98,8 +102,8 @@ function parseMongoDbFilter(type: GraphQLFieldsType, graphQLFilter: GraphQLObjec
98102
const fieldFilter = graphQLFilter[key] as GraphQLObjectFilter | GraphQLLeafFilter;
99103
const fieldType = getInnerType(typeFields[key].type) as GraphQLLeafType | GraphQLObjectType;
100104

101-
if (isLeafType(fieldType)) {
102-
const leafFilter = parseMongoDbLeafFilter(fieldFilter as GraphQLLeafFilter);
105+
if (isLeafTypeTypeGuard(fieldFilter, fieldType)) {
106+
const leafFilter = parseMongoDbLeafFilter(fieldFilter);
103107

104108
if (Object.keys(leafFilter).length > 0) {
105109
return { ...agg, [key]: leafFilter };

0 commit comments

Comments
 (0)