widget.js 732 B

1234567891011121314151617181920212223242526272829303132333435
  1. const DEFAULT_QUERIES = {
  2. discover: [
  3. {
  4. name: 'Known Users',
  5. fields: [],
  6. conditions: [['user.email', 'IS NOT NULL', null]],
  7. aggregations: [['uniq', 'user.email', 'Known Users']],
  8. limit: 1000,
  9. orderby: '-time',
  10. groupby: ['time'],
  11. rollup: 86400,
  12. },
  13. {
  14. name: 'Anonymous Users',
  15. fields: [],
  16. conditions: [['user.email', 'IS NULL', null]],
  17. aggregations: [['count()', null, 'Anonymous Users']],
  18. limit: 1000,
  19. orderby: '-time',
  20. groupby: ['time'],
  21. rollup: 86400,
  22. },
  23. ],
  24. };
  25. export function Widget(queries = {...DEFAULT_QUERIES}, options) {
  26. return {
  27. type: 'line',
  28. queries,
  29. title: 'Widget',
  30. ...options,
  31. };
  32. }