react.tsx 790 B

1234567891011121314151617181920212223242526272829303132
  1. import {getContextKeys} from 'sentry/components/events/contexts/utils';
  2. import {t} from 'sentry/locale';
  3. import type {KeyValueListData} from 'sentry/types/group';
  4. enum ReactContextKeys {
  5. VERSION = 'version',
  6. }
  7. export interface ReactContext {
  8. // Any custom keys users may set
  9. [key: string]: any;
  10. [ReactContextKeys.VERSION]: string;
  11. }
  12. export function getReactContextData({data}: {data: ReactContext}): KeyValueListData {
  13. return getContextKeys({data}).map(ctxKey => {
  14. switch (ctxKey) {
  15. case ReactContextKeys.VERSION:
  16. return {
  17. key: ctxKey,
  18. subject: t('Version'),
  19. value: data.version,
  20. };
  21. default:
  22. return {
  23. key: ctxKey,
  24. subject: ctxKey,
  25. value: data[ctxKey],
  26. };
  27. }
  28. });
  29. }