@@ -24,27 +24,32 @@ module.exports = function PgConnectionArgFilterLogicalOperatorsPlugin(builder) {
2424 }
2525
2626 const logicResolversByFieldName = {
27- and : ( arr , sourceAlias ) => {
27+ and : ( arr , sourceAlias , queryBuilder ) => {
2828 const sqlFragments = arr
29- . map ( o => connectionFilterResolve ( o , sourceAlias , Self . name ) )
29+ . map ( o =>
30+ connectionFilterResolve ( o , sourceAlias , Self . name , queryBuilder )
31+ )
3032 . filter ( x => x != null ) ;
3133 return sqlFragments . length === 0
3234 ? null
3335 : sql . query `(${ sql . join ( sqlFragments , ") and (" ) } )` ;
3436 } ,
35- or : ( arr , sourceAlias ) => {
37+ or : ( arr , sourceAlias , queryBuilder ) => {
3638 const sqlFragments = arr
37- . map ( o => connectionFilterResolve ( o , sourceAlias , Self . name ) )
39+ . map ( o =>
40+ connectionFilterResolve ( o , sourceAlias , Self . name , queryBuilder )
41+ )
3842 . filter ( x => x != null ) ;
3943 return sqlFragments . length === 0
4044 ? null
4145 : sql . query `(${ sql . join ( sqlFragments , ") or (" ) } )` ;
4246 } ,
43- not : ( obj , sourceAlias ) => {
47+ not : ( obj , sourceAlias , queryBuilder ) => {
4448 const sqlFragment = connectionFilterResolve (
4549 obj ,
4650 sourceAlias ,
47- Self . name
51+ Self . name ,
52+ queryBuilder
4853 ) ;
4954 return sqlFragment == null ? null : sql . query `not (${ sqlFragment } )` ;
5055 } ,
@@ -83,10 +88,14 @@ module.exports = function PgConnectionArgFilterLogicalOperatorsPlugin(builder) {
8388 ) ,
8489 } ;
8590
86- const resolve = ( { sourceAlias, fieldName, fieldValue } ) => {
91+ const resolve = ( { sourceAlias, fieldName, fieldValue, queryBuilder } ) => {
8792 if ( fieldValue == null ) return null ;
8893
89- return logicResolversByFieldName [ fieldName ] ( fieldValue , sourceAlias ) ;
94+ return logicResolversByFieldName [ fieldName ] (
95+ fieldValue ,
96+ sourceAlias ,
97+ queryBuilder
98+ ) ;
9099 } ;
91100
92101 for ( const fieldName of Object . keys ( logicResolversByFieldName ) ) {
0 commit comments