replayRecord.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import {duration} from 'moment';
  2. import type {ReplayRecord as TReplayRecord} from 'sentry/views/replays/types';
  3. export function ReplayRecord(replayRecord: Partial<TReplayRecord> = {}): TReplayRecord {
  4. return {
  5. activity: 0,
  6. browser: {
  7. name: 'Other',
  8. version: '',
  9. },
  10. count_errors: 1,
  11. count_segments: 14,
  12. count_urls: 1,
  13. device: {
  14. name: '',
  15. brand: '',
  16. model_id: '',
  17. family: 'Other',
  18. },
  19. dist: '',
  20. duration: duration(84000),
  21. environment: 'demo',
  22. error_ids: ['5c83aaccfffb4a708ae893bad9be3a1c'],
  23. finished_at: new Date('Sep 22, 2022 5:00:03 PM UTC'),
  24. id: '761104e184c64d439ee1014b72b4d83b',
  25. longest_transaction: 0,
  26. os: {
  27. name: 'Other',
  28. version: '',
  29. },
  30. platform: 'javascript',
  31. project_id: '6273278',
  32. releases: ['1.0.0', '2.0.0'],
  33. sdk: {
  34. name: 'sentry.javascript.browser',
  35. version: '7.1.1',
  36. },
  37. started_at: new Date('Sep 22, 2022 4:58:39 PM UTC'),
  38. tags: {
  39. 'browser.name': ['Other'],
  40. 'device.family': ['Other'],
  41. 'os.name': ['Other'],
  42. platform: ['javascript'],
  43. releases: ['1.0.0', '2.0.0'],
  44. 'sdk.name': ['sentry.javascript.browser'],
  45. 'sdk.version': ['7.1.1'],
  46. 'user.ip': ['127.0.0.1'],
  47. },
  48. trace_ids: [],
  49. urls: ['http://localhost:3000/'],
  50. user: {
  51. id: '',
  52. username: '',
  53. email: '',
  54. ip: '127.0.0.1',
  55. display_name: '127.0.0.1',
  56. },
  57. ...replayRecord,
  58. };
  59. }