@spotinst/spinnaker-deck
Version:
Spinnaker-Deck service, forked with support to Spotinst
26 lines (22 loc) • 912 B
text/typescript
import { IApplicationSearchResult } from 'core/application/applicationSearchResultType';
import { SETTINGS } from 'core/config/settings';
import { ISearchResultSet } from '../infrastructure/infrastructureSearch.service';
export const findMatchingApplicationResultToQuery = (categories: ISearchResultSet[] | undefined, query: string) => {
if (!categories) {
return undefined;
}
for (const category of categories) {
if (category.type.id === 'applications') {
const matchingApp = (category.results as IApplicationSearchResult[]).find(
(result) => result.application.toLowerCase() === query.toLowerCase(),
);
if (matchingApp) {
return { category: category, result: matchingApp };
}
}
}
return undefined;
};
export const getSearchQuery = (query: string, tab?: string) => {
return SETTINGS.searchVersion === 2 ? { key: query, tab } : { q: query };
};