getQueryOptions.ts 637 B

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