@@ -66,9 +66,10 @@ export default function createSearchResolver<TSource, TContext>(
6666 argsConfigMap . query = searchITC . getField ( 'query' ) ;
6767 argsConfigMap . aggs = searchITC . getField ( 'aggs' ) ;
6868 argsConfigMap . sort = searchITC . getField ( 'sort' ) ;
69+ argsConfigMap . collapse = searchITC . getField ( 'collapse' ) ;
6970 argsConfigMap . highlight = searchITC . getField ( 'highlight' ) ;
7071
71- const topLevelArgs = [ 'q' , 'query' , 'sort' , 'limit' , 'skip' , 'aggs' , 'highlight' , 'opts' ] ;
72+ const topLevelArgs = [ 'q' , 'query' , 'collapse' , ' sort', 'limit' , 'skip' , 'aggs' , 'highlight' , 'opts' ] ;
7273 argsConfigMap . opts = schemaComposer
7374 . createInputTC ( {
7475 name : `${ sourceTC . getTypeName ( ) } Opts` ,
@@ -145,6 +146,11 @@ export default function createSearchResolver<TSource, TContext>(
145146 args . body . query = args . query ;
146147 delete args . query ;
147148 }
149+
150+ if ( args . collapse ) {
151+ args . body . collapse = args . collapse ;
152+ delete args . collapse ;
153+ }
148154
149155 if ( args . aggs ) {
150156 args . body . aggs = args . aggs ;
@@ -191,7 +197,7 @@ export default function createSearchResolver<TSource, TContext>(
191197 return res ;
192198 } ,
193199 } )
194- . reorderArgs ( [ 'q' , 'query' , 'sort' , 'limit' , 'skip' , 'aggs' ] ) ;
200+ . reorderArgs ( [ 'q' , 'query' , 'collapse' , ' sort', 'limit' , 'skip' , 'aggs' ] ) ;
195201}
196202
197203export function toDottedList ( projection : ProjectionType , prev ?: string [ ] ) : string [ ] | boolean {
0 commit comments