1919
2020import { get , map } from 'lodash' ;
2121import { schema } from '@kbn/config-schema' ;
22- import { APICaller , IRouter , KibanaRequest } from 'kibana/server' ;
22+ import { IRouter } from 'kibana/server' ;
2323
2424import { IFieldType , indexPatterns , esFilters } from '../index' ;
2525
26- export function registerValueSuggestionsRoute (
27- router : IRouter ,
28- apiCaller : ( request : KibanaRequest ) => Promise < APICaller >
29- ) {
26+ export function registerValueSuggestionsRoute ( router : IRouter ) {
3027 router . post (
3128 {
3229 path : '/api/kibana/suggestions/values/{index}' ,
@@ -51,6 +48,7 @@ export function registerValueSuggestionsRoute(
5148 const { client : uiSettings } = context . core . uiSettings ;
5249 const { field : fieldName , query, boolFilter } = request . body ;
5350 const { index } = request . params ;
51+ const { dataClient } = context . core . elasticsearch ;
5452
5553 const autocompleteSearchOptions = {
5654 timeout : await uiSettings . get < number > ( 'kibana.autocompleteTimeout' ) ,
@@ -66,8 +64,7 @@ export function registerValueSuggestionsRoute(
6664 const body = await getBody ( autocompleteSearchOptions , field || fieldName , query , boolFilter ) ;
6765
6866 try {
69- const callCluster = await apiCaller ( request ) ;
70- const result = await callCluster ( 'search' , { index, body } ) ;
67+ const result = await dataClient . callAsCurrentUser ( 'search' , { index, body } ) ;
7168
7269 const buckets : any [ ] =
7370 get ( result , 'aggregations.suggestions.buckets' ) ||
0 commit comments