getQueryOptions.ts 643 B

1234567891011121314151617181920212223242526
  1. import { DataQueryOptions, DataQuery } from '@grafana/ui';
  2. import moment from 'moment';
  3. export function getQueryOptions<TQuery extends DataQuery>(
  4. options: Partial<DataQueryOptions<TQuery>>
  5. ): DataQueryOptions<TQuery> {
  6. const raw = { from: 'now', to: 'now-1h' };
  7. const range = { from: moment(), to: moment(), raw: raw };
  8. const defaults: DataQueryOptions<TQuery> = {
  9. range: range,
  10. rangeRaw: raw,
  11. targets: [],
  12. scopedVars: {},
  13. timezone: 'browser',
  14. panelId: 1,
  15. dashboardId: 1,
  16. interval: '60s',
  17. intervalMs: 60000,
  18. maxDataPoints: 500,
  19. };
  20. Object.assign(defaults, options);
  21. return defaults;
  22. }