getUnknownData.tsx 585 B

123456789101112131415161718192021
  1. import startCase from 'lodash/startCase';
  2. import {Event, KeyValueListData} from 'sentry/types';
  3. type Props = {
  4. allData: Record<string, any>;
  5. knownKeys: string[];
  6. meta?: NonNullable<Event['_meta']>[keyof Event['_meta']];
  7. };
  8. export function getUnknownData({allData, knownKeys, meta}: Props): KeyValueListData {
  9. return Object.entries(allData)
  10. .filter(([key]) => key !== 'type' && key !== 'title')
  11. .filter(([key]) => !knownKeys.includes(key))
  12. .map(([key, value]) => ({
  13. key,
  14. value,
  15. subject: startCase(key),
  16. meta: meta?.[key]?.[''],
  17. }));
  18. }