123456789101112131415161718192021222324252627282930313233 |
- import {getMeta} from 'app/components/events/meta/metaProxy';
- import {AvatarUser as UserType, KeyValueListData} from 'app/types';
- import {defined} from 'app/utils';
- import getUserKnownDataDetails from './getUserKnownDataDetails';
- import {UserKnownDataType} from './types';
- function getUserKnownData(
- data: UserType,
- userKnownDataValues: Array<UserKnownDataType>
- ): KeyValueListData {
- const knownData: KeyValueListData = [];
- const dataKeys = userKnownDataValues.filter(userKnownDataValue =>
- defined(data[userKnownDataValue])
- );
- for (const key of dataKeys) {
- const knownDataDetails = getUserKnownDataDetails(data, key as UserKnownDataType);
- if ((knownDataDetails && !defined(knownDataDetails.value)) || !knownDataDetails) {
- continue;
- }
- knownData.push({
- key,
- ...knownDataDetails,
- meta: getMeta(data, key),
- subjectDataTestId: `user-context-${key.toLowerCase()}-value`,
- });
- }
- return knownData;
- }
- export default getUserKnownData;
|