80 lines
2.8 KiB
TypeScript
80 lines
2.8 KiB
TypeScript
// 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;
|
|
}
|