Skip to content

Commit

Permalink
Add indexPatternsService to get default index pattern
Browse files Browse the repository at this point in the history
  • Loading branch information
DianaDerevyankina committed Sep 16, 2020
1 parent 1c0b314 commit 89de6fa
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 6 deletions.
13 changes: 9 additions & 4 deletions src/plugins/vis_type_timeseries/server/lib/get_fields.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,12 @@ import { uniqBy, get } from 'lodash';
import { first, map } from 'rxjs/operators';
import { KibanaRequest, RequestHandlerContext } from 'kibana/server';

import { indexPatterns } from '../../../data/server';
import { Framework } from '../plugin';
import { IndexPatternFieldDescriptor, IndexPatternsFetcher } from '../../../data/server';
import {
indexPatterns,
IndexPatternFieldDescriptor,
IndexPatternsFetcher,
} from '../../../data/server';
import { ReqFacade } from './search_strategies/strategies/abstract_search_strategy';

export async function getFields(
Expand Down Expand Up @@ -74,8 +77,10 @@ export async function getFields(
let indexPatternString = indexPattern;

if (!indexPatternString) {
const index = await reqFacade.getUiSettingsService().get('defaultIndex');
indexPatternString = get(index, 'title', '');
const [, { data }] = await framework.core.getStartServices();
const indexPatternsService = await data.indexPatterns.indexPatternsServiceFactory(request);
const defaultIndexPattern = await indexPatternsService.getDefault();
indexPatternString = get(defaultIndexPattern, 'title', '');
}

const {
Expand Down
12 changes: 10 additions & 2 deletions src/plugins/vis_type_timeseries/server/plugin.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ import { visDataRoutes } from './routes/vis';
import { fieldsRoutes } from './routes/fields';
import { SearchStrategyRegistry } from './lib/search_strategies';
import { uiSettings } from './ui_settings';
import { PluginStart as DataPluginStart } from '../../data/server';

export interface LegacySetup {
server: Server;
Expand All @@ -47,6 +48,10 @@ interface VisTypeTimeseriesPluginSetupDependencies {
usageCollection?: UsageCollectionSetup;
}

export interface VisTypeTimeseriesStartDependencies {
data: DataPluginStart;
}

export interface VisTypeTimeseriesSetup {
getVisData: (
requestContext: RequestHandlerContext,
Expand All @@ -57,7 +62,7 @@ export interface VisTypeTimeseriesSetup {
}

export interface Framework {
core: CoreSetup;
core: CoreSetup<VisTypeTimeseriesStartDependencies>;
plugins: any;
config$: Observable<VisTypeTimeseriesConfig>;
globalConfig$: PluginInitializerContext['config']['legacy']['globalConfig$'];
Expand All @@ -74,7 +79,10 @@ export class VisTypeTimeseriesPlugin implements Plugin<VisTypeTimeseriesSetup> {
this.validationTelementryService = new ValidationTelemetryService();
}

public setup(core: CoreSetup, plugins: VisTypeTimeseriesPluginSetupDependencies) {
public setup(
core: CoreSetup<VisTypeTimeseriesStartDependencies>,
plugins: VisTypeTimeseriesPluginSetupDependencies
) {
const logger = this.initializerContext.logger.get('visTypeTimeseries');
core.uiSettings.register(uiSettings);
const config$ = this.initializerContext.config.create<VisTypeTimeseriesConfig>();
Expand Down

0 comments on commit 89de6fa

Please sign in to comment.