Data plugin: Expose setup apis also on start (#44903)

This commit is contained in:
Joe Reuter 2019-09-09 15:08:12 +02:00 committed by GitHub
parent 622162d802
commit 63868a1a07
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -79,6 +79,8 @@ export class DataPlugin implements Plugin<DataSetup, DataStart, DataPluginSetupD
private readonly query: QueryService = new QueryService();
private readonly search: SearchService = new SearchService();
private setupApi!: DataSetup;
public setup(core: CoreSetup, { __LEGACY }: DataPluginSetupDependencies): DataSetup {
const { uiSettings } = core;
const savedObjectsClient = __LEGACY.savedObjectsClient;
@ -87,7 +89,7 @@ export class DataPlugin implements Plugin<DataSetup, DataStart, DataPluginSetupD
uiSettings,
savedObjectsClient,
});
return {
this.setupApi = {
expressions: this.expressions.setup(),
indexPatterns: indexPatternsService,
filter: this.filter.setup({
@ -97,10 +99,13 @@ export class DataPlugin implements Plugin<DataSetup, DataStart, DataPluginSetupD
query: this.query.setup(),
search: this.search.setup(savedObjectsClient),
};
return this.setupApi;
}
public start(core: CoreStart, plugins: DataPluginStartDependencies) {
return {
...this.setupApi!,
expressions: this.expressions.start({ inspector: plugins.inspector }),
};
}