Skip to content

Commit

Permalink
[visualizations] get index pattern via service instead of saved object (
Browse files Browse the repository at this point in the history
elastic#84458)

* embeddable - get index pattern via service instead of saved object
  • Loading branch information
mattkime committed Dec 2, 2020
1 parent 9d71a8a commit b0f9812
Showing 1 changed file with 7 additions and 25 deletions.
32 changes: 7 additions & 25 deletions src/plugins/visualizations/public/embeddable/get_index_pattern.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,37 +18,19 @@
*/

import { VisSavedObject } from '../types';
import {
indexPatterns,
IIndexPattern,
IndexPatternAttributes,
} from '../../../../plugins/data/public';
import { getUISettings, getSavedObjects } from '../services';
import type { IndexPattern } from '../../../../plugins/data/public';
import { getIndexPatterns } from '../services';

export async function getIndexPattern(
savedVis: VisSavedObject
): Promise<IIndexPattern | undefined> {
): Promise<IndexPattern | undefined | null> {
if (savedVis.visState.type !== 'metrics') {
return savedVis.searchSource!.getField('index');
}

const savedObjectsClient = getSavedObjects().client;
const defaultIndex = getUISettings().get('defaultIndex');
const indexPatternsClient = getIndexPatterns();

if (savedVis.visState.params.index_pattern) {
const indexPatternObjects = await savedObjectsClient.find<IndexPatternAttributes>({
type: 'index-pattern',
fields: ['title', 'fields'],
search: `"${savedVis.visState.params.index_pattern}"`,
searchFields: ['title'],
});
const [indexPattern] = indexPatternObjects.savedObjects.map(indexPatterns.getFromSavedObject);
return indexPattern;
}

const savedObject = await savedObjectsClient.get<IndexPatternAttributes>(
'index-pattern',
defaultIndex
);
return indexPatterns.getFromSavedObject(savedObject);
return savedVis.visState.params.index_pattern
? (await indexPatternsClient.find(`"${savedVis.visState.params.index_pattern}"`))[0]
: await indexPatternsClient.getDefault();
}

0 comments on commit b0f9812

Please sign in to comment.