Итак, мне поручили извлечь данные Tealium для аналитики.В частности, они хотят, чтобы я извлек janusID и приглашениеCode из потока данных и отправил его в Tealium.Это приложение с естественной реакцией, кстати.В коде, который я нашел в файле profile_utils.ts, этот бит кода:
export const parseProfile = (resp: { readonly items: ApiProfile }): Profile => {
const apiProfile: ApiProfile = resp.items
const profile: Profile = {
janusId: apiProfile.profile.identity_id,
name: parseName(apiProfile),
consent: [...apiProfile.consent.map(apiConsent => ({ ...apiConsent }))],
invitationCode:
apiProfile.profile.data["charli-pilot"].userData.props.inviteCode,
}
return profile
}
А в файле core.ts, который я нашел в AppState, я нашел этот бит кода:
const defaultAppState: AppState = {
session: {
accessToken: "",
loggedIn: false,
username: "",
},
profile: {
janusId: "",
name: "",
consent: [],
invitationCode: "",
},
а это
tealiumParams: {
account: "",
profile: "",
environment: "",
endpoint: "",
ios: "",
android: ""
},
Мне не нужно добавлять janusID и приглашениеCode в tealiumParams или мне это нужно?Поскольку профиль уже является частью tealiumParams, а профиль содержит информацию, которая мне нужна, в частности janusID и приглашениеCode, я думаю, что все это есть.Мне просто нужно получить доступ к AppState.