(search: any)
| 5 | import { SearchExpressionGroup } from '@msrvida/search-expression'; |
| 6 | |
| 7 | export function getSearchGroupFromVegaValue(search: any) { |
| 8 | let group: SearchExpressionGroup; |
| 9 | const vegaSearch: SearchExpressionGroup | SearchExpressionGroup[] = search; |
| 10 | if (Array.isArray(vegaSearch)) { |
| 11 | //flatten into one group |
| 12 | group = { expressions: [] }; |
| 13 | vegaSearch.forEach(g => { |
| 14 | const clonedExpressions = VegaDeckGl.util.clone(g.expressions).filter(Boolean); |
| 15 | clonedExpressions[0].clause = '&&'; |
| 16 | push(group.expressions, clonedExpressions); |
| 17 | }); |
| 18 | } |
| 19 | else { |
| 20 | group = vegaSearch ? |
| 21 | { expressions: vegaSearch.expressions.filter(Boolean) } |
| 22 | : null; |
| 23 | } |
| 24 | return group; |
| 25 | } |
| 26 |
no test coverage detected