1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- import {t} from 'sentry/locale';
- import {defined} from 'sentry/utils';
- import {OperatingSystemKnownData, OperatingSystemKnownDataType} from './types';
- type Output = {
- subject: string;
- value: React.ReactNode | null;
- };
- function getOperatingSystemKnownDataDetails(
- data: OperatingSystemKnownData,
- type: OperatingSystemKnownDataType
- ): Output {
- switch (type) {
- case OperatingSystemKnownDataType.NAME:
- return {
- subject: t('Name'),
- value: data.name,
- };
- case OperatingSystemKnownDataType.VERSION:
- return {
- subject: t('Version'),
- value: `${data.version}${data.build ? `(${data.build})` : ''}`,
- };
- case OperatingSystemKnownDataType.KERNEL_VERSION:
- return {
- subject: t('Kernel Version'),
- value: data.kernel_version,
- };
- case OperatingSystemKnownDataType.ROOTED:
- return {
- subject: t('Rooted'),
- value: defined(data.rooted) ? (data.rooted ? t('yes') : t('no')) : null,
- };
- default:
- return {
- subject: type,
- value: data[type] || null,
- };
- }
- }
- export default getOperatingSystemKnownDataDetails;
|