export function denormalizeTokens()

in src/components/base/filtered_search/filtered_search_utils.js [140:160]


export function denormalizeTokens(inputTokens, termsAsTokens = false) {
  assertValidTokens(inputTokens);

  const tokens = Array.isArray(inputTokens) ? inputTokens : [inputTokens];

  return tokens.reduce((result, t) => {
    if (typeof t === 'string') {
      if (termsAsTokens) {
        const trimmedText = t.trim();
        if (trimmedText) result.push(createTerm(trimmedText));
      } else {
        const stringTokens = t.split(' ').filter(Boolean);
        stringTokens.forEach((strToken) => result.push(createTerm(strToken)));
      }
    } else {
      result.push(ensureTokenId(t));
    }

    return result;
  }, []);
}