getRuntimeKnownDataDetails.tsx 694 B

123456789101112131415161718192021222324252627282930313233
  1. import {t} from 'sentry/locale';
  2. import {RuntimeData, RuntimeKnownDataType} from './types';
  3. type Output = {
  4. subject: string;
  5. value?: React.ReactNode;
  6. };
  7. function getRuntimeKnownDataDetails(
  8. data: RuntimeData,
  9. type: RuntimeKnownDataType
  10. ): Output {
  11. switch (type) {
  12. case RuntimeKnownDataType.NAME:
  13. return {
  14. subject: t('Name'),
  15. value: data.name,
  16. };
  17. case RuntimeKnownDataType.VERSION:
  18. return {
  19. subject: t('Version'),
  20. value: `${data.version}${data.build ? `(${data.build})` : ''}`,
  21. };
  22. default:
  23. return {
  24. subject: type,
  25. value: data[type],
  26. };
  27. }
  28. }
  29. export default getRuntimeKnownDataDetails;