UNPKG

@yext/search-core

Version:

Typescript Networking Library for the Yext Search API

20 lines (18 loc) 815 B
import { AutocompleteResult } from '../../models/autocompleteservice/AutocompleteResponse'; import { Source } from '../../models/searchservice/response/Source'; import { createFieldValueFilter } from '../core/createFieldValueFilter'; import { ResultsFactory } from '../searchservice/ResultsFactory'; export function createAutocompleteResult(result: any): AutocompleteResult { const relatedItem = result.relatedItem ? ResultsFactory.create([result.relatedItem], Source.KnowledgeManager)[0] : result.relatedItem; return { filter: result.filter && createFieldValueFilter(result), key: result.key, matchedSubstrings: result.matchedSubstrings || [], value: result.value, relatedItem: relatedItem, verticalKeys: result.verticalKeys, inputIntents: result.queryIntents ?? [] }; }