getRuntimeKnownData.tsx 882 B

123456789101112131415161718192021222324252627282930313233
  1. import {getMeta} from 'sentry/components/events/meta/metaProxy';
  2. import {KeyValueListData} from 'sentry/types';
  3. import {defined} from 'sentry/utils';
  4. import getRuntimeKnownDataDetails from './getRuntimeKnownDataDetails';
  5. import {RuntimeData, RuntimeKnownDataType} from './types';
  6. function getRuntimeKnownData(
  7. data: RuntimeData,
  8. runTimerKnownDataValues: Array<RuntimeKnownDataType>
  9. ): KeyValueListData {
  10. const knownData: KeyValueListData = [];
  11. const dataKeys = runTimerKnownDataValues.filter(runTimerKnownDataValue =>
  12. defined(data[runTimerKnownDataValue])
  13. );
  14. for (const key of dataKeys) {
  15. const knownDataDetails = getRuntimeKnownDataDetails(
  16. data,
  17. key as RuntimeKnownDataType
  18. );
  19. knownData.push({
  20. key,
  21. ...knownDataDetails,
  22. meta: getMeta(data, key),
  23. });
  24. }
  25. return knownData;
  26. }
  27. export default getRuntimeKnownData;