query.ts 561 B

12345678910111213141516
  1. import { Query } from 'app/types/explore';
  2. export function generateQueryKey(index = 0): string {
  3. return `Q-${Date.now()}-${Math.random()}-${index}`;
  4. }
  5. export function ensureQueries(queries?: Query[]): Query[] {
  6. if (queries && typeof queries === 'object' && queries.length > 0 && typeof queries[0].query === 'string') {
  7. return queries.map(({ query }, i) => ({ key: generateQueryKey(i), query }));
  8. }
  9. return [{ key: generateQueryKey(), query: '' }];
  10. }
  11. export function hasQuery(queries: string[]): boolean {
  12. return queries.some(q => Boolean(q));
  13. }