11import config from 'config' ;
22import client from '../client' ;
33import { buildQuery } from '../queryBuilder' ;
4+ import { getIndexName } from '../mapping'
5+ import { adjustQuery } from './../../../lib/elastic'
46
5- async function list ( filter , currentPage , pageSize = 200 , _sourceInclude , type ) {
7+ async function list ( filter , currentPage , pageSize = 200 , _sourceInclude , type , context ) {
68 let query = buildQuery ( { filter, currentPage, pageSize, _sourceInclude, type } ) ;
79
8- const response = await client . search ( {
9- index : config . elasticsearch . indices [ 0 ] ,
10+ const response = await client . search ( adjustQuery ( {
11+ index : getIndexName ( context . req . url ) ,
1012 body : query ,
11- type,
1213 _sourceInclude
13- } ) ;
14- const items = buildItems ( response )
14+ } , 'cms' , config ) ) ;
1515
16- return items ;
16+ return buildItems ( response . body )
1717}
1818
1919function buildItems ( response ) {
@@ -29,12 +29,12 @@ function buildItems (response) {
2929
3030const resolver = {
3131 Query : {
32- cmsPages : ( _ , { filter, currentPage, pageSize, _sourceInclude, type = 'cms_page' } ) =>
33- list ( filter , currentPage , pageSize , _sourceInclude , type ) ,
34- cmsBlocks : ( _ , { filter, currentPage, pageSize, _sourceInclude, type = 'cms_block' } ) =>
35- list ( filter , currentPage , pageSize , _sourceInclude , type ) ,
36- cmsHierarchies : ( _ , { filter, currentPage, pageSize, _sourceInclude, type = 'cms_hierarchy' } ) =>
37- list ( filter , currentPage , pageSize , _sourceInclude , type )
32+ cmsPages : ( _ , { filter, currentPage, pageSize, _sourceInclude, type = 'cms_page' } , context ) =>
33+ list ( filter , currentPage , pageSize , _sourceInclude , type , context ) ,
34+ cmsBlocks : ( _ , { filter, currentPage, pageSize, _sourceInclude, type = 'cms_block' } , context ) =>
35+ list ( filter , currentPage , pageSize , _sourceInclude , type , context ) ,
36+ cmsHierarchies : ( _ , { filter, currentPage, pageSize, _sourceInclude, type = 'cms_hierarchy' } , context ) =>
37+ list ( filter , currentPage , pageSize , _sourceInclude , type , context )
3838 }
3939} ;
4040
0 commit comments