// Metro module 8816 (f8817). import ConsentStore from "../../stores/ConsentStore"; import UserAffinitiesV2Store from "./UserAffinitiesV2Store"; import { Consents, Endpoints } from "../../Constants"; import Dispatcher from "../../Dispatcher"; import { HTTP } from "../../_bundle/sendRequest"; export function fetchUserAffinitiesV2(r9 = true) { let r19; if (UserAffinitiesV2Store.shouldFetch() && ConsentStore.hasConsented(Consents.PERSONALIZATION)) { Dispatcher.dispatch({ type: "LOAD_USER_AFFINITIES_V2" }); r19 = HTTP.get({ url: Endpoints.USER_AFFINITIES_V2, retries: r9 ? 3 : 0, oldFormErrors: true, rejectWithError: false }).then((result) => { Dispatcher.dispatch({ type: "LOAD_USER_AFFINITIES_V2_SUCCESS", affineUsers: result.body.user_affinities.map((user_affinity) => { let dm_probability = user_affinity.dm_probability; if (dm_probability == null) { dm_probability = 0; } let dm_rank = user_affinity.dm_rank; if (dm_rank == null) { dm_rank = 0; } let vc_probability = user_affinity.vc_probability; if (vc_probability == null) { vc_probability = 0; } let vc_rank = user_affinity.vc_rank; if (vc_rank == null) { vc_rank = 0; } let server_message_probability = user_affinity.server_message_probability; if (server_message_probability == null) { server_message_probability = 0; } let server_message_rank = user_affinity.server_message_rank; if (server_message_rank == null) { server_message_rank = 0; } let communication_probability = user_affinity.communication_probability; if (communication_probability == null) { communication_probability = 0; } let communication_rank = user_affinity.communication_rank; if (communication_rank == null) { communication_rank = 0; } return { otherUserId: user_affinity.other_user_id, userSegment: user_affinity.user_segment, otherUserSegment: user_affinity.other_user_segment, isFriend: user_affinity.is_friend, dmProbability: dm_probability, dmRank: dm_rank, vcProbability: vc_probability, vcRank: vc_rank, serverMessageProbability: server_message_probability, serverMessageRank: server_message_rank, communicationProbability: communication_probability, communicationRank: communication_rank }; }) }); }, () => { Dispatcher.dispatch({ type: "LOAD_USER_AFFINITIES_V2_FAILURE" }); }); } else { r19 = Promise.resolve(); } return r19; }