This commit is contained in:
janisslsm committed 2026-11-01 12:12:55 +02:00
1 parent 1781d25a15
commit 732c0ad767
33051 files changed
+2591613 -3019689

No files matched your search

@@ -0,0 +1,79 @@
// 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;
}
@@ -0,0 +1,4 @@
// Metro module 5946 (f5947).
import Durations from "../../utils/Durations";
const r15 = 8 * Durations.Millis.HOUR;
export { r15 as USER_AFFINITY_TTL };
@@ -0,0 +1,108 @@
// Metro module 5945 (f5946).
import RelationshipStore from "../../stores/RelationshipStore";
import { USER_AFFINITY_TTL } from "./UserAffinitiesConstants";
import Module589 from "../../_bundle/Module589";
import Dispatcher from "../../Dispatcher";
function $mk77508() {
return (a0) => [a0.otherUserId, a0];
}
let c3739_2, c3739_3, c3739_4, c3739_5, $mk77507 = function() {
return (a0) => !RelationshipStore.isBlockedOrIgnored(a0.otherUserId);
};
const recomputeAffinities = function recomputeAffinities() {
c3739_2 = new Map(c3739_5.userAffinities.filter($mk77507()).map($mk77508()));
};
c3739_2 = new Map();
c3739_3 = false;
c3739_4 = Object.freeze({
userAffinities: [],
lastFetched: 0
});
c3739_5 = {
...c3739_4
};
class UserAffinitiesV2Store extends Module589.PersistedStore {
static displayName = "UserAffinitiesV2Store";
static persistKey = "UserAffinitiesStoreV2";
initialize(a0) {
this.waitFor(RelationshipStore);
if (a0 != null) {
c3739_5.userAffinities = a0.userAffinities;
c3739_5.lastFetched = a0.lastFetched;
c3739_2 = new Map(c3739_5.userAffinities.filter($mk77507()).map($mk77508()));
}
this.syncWith([RelationshipStore], recomputeAffinities);
}
shouldFetch() {
if (c3739_3) {
return void 0;
}
return Date.now() - c3739_5.lastFetched > USER_AFFINITY_TTL;
}
isFetching() {
return c3739_3;
}
getUserAffinities() {
return c3739_5.userAffinities;
}
getUserAffinitiesMap() {
return c3739_2;
}
compare(a0, a1) {
let r9 = c3739_2.get(a1)?.communicationProbability;
if (r9 == null) {
r9 = 0;
}
let r14 = c3739_2.get(a0)?.communicationProbability;
if (r14 == null) {
r14 = 0;
}
return r9 - r14;
}
compareByDmProbability(a0, a1) {
let r9 = c3739_2.get(a1)?.dmProbability;
if (r9 == null) {
r9 = 0;
}
let r14 = c3739_2.get(a0)?.dmProbability;
if (r14 == null) {
r14 = 0;
}
return r9 - r14;
}
getUserAffinity(a0) {
return c3739_2.get(a0);
}
getState() {
return c3739_5;
}
isHighlyAffinedVCUser(a0) {
let r8 = c3739_2.get(a0)?.vcProbability;
if (r8 == null) {
r8 = 0;
}
return r8 > 0.5;
}
}
const userAffinitiesV2Store = new UserAffinitiesV2Store(Dispatcher, {
LOAD_USER_AFFINITIES_V2: function handleLoadUserAffinities() {
c3739_3 = true;
},
LOAD_USER_AFFINITIES_V2_SUCCESS: function handleLoadUserAffinitiesSuccess({ affineUsers }) {
c3739_5.lastFetched = Date.now();
c3739_3 = false;
c3739_5.userAffinities = affineUsers;
c3739_2 = new Map(c3739_5.userAffinities.filter($mk77507()).map($mk77508()));
},
LOAD_USER_AFFINITIES_V2_FAILURE: function handleLoadUserAffinitiesFailure() {
c3739_3 = false;
},
LOGOUT: function handleLogout() {
c3739_5 = {
...c3739_4
};
c3739_2 = new Map();
c3739_3 = false;
}
});
export default userAffinitiesV2Store;
@@ -0,0 +1,34 @@
// Metro module 7848 (f7849).
import { createApexExperiment } from "../experiments/apex/index";
const apexExperiment = createApexExperiment({
kind: "user",
name: "2025-08-voice-user-affinity",
defaultConfig: {
enabled: false
},
variations: {
0: {
enabled: false,
sortType: void 0
},
1: {
enabled: true,
sortType: "vc_probability"
},
2: {
enabled: true,
sortType: "communication_probability"
}
}
});
export default apexExperiment;
export function getVoiceUserAffinitySortType(a0) {
return apexExperiment.getConfig({
location: a0
}).sortType;
}
export function useVoiceUserAffinitySortType(a0) {
return apexExperiment.useConfig({
location: a0
}).sortType;
}
@@ -0,0 +1,26 @@
// Metro module 7847 (f7848).
import { getVoiceUserAffinitySortType } from "./VoiceUserAffinityExperiment";
export function maybeSortByProbability(a0, c16041_0, a2) {
const voiceUserAffinitySortType = getVoiceUserAffinitySortType(a2);
return voiceUserAffinitySortType != null ? voiceUserAffinitySortType === "vc_probability" ? [...a0].sort((a, b) => {
let r10 = c16041_0.get(b.id)?.vcProbability;
if (r10 == null) {
r10 = 0;
}
let r15 = c16041_0.get(a.id)?.vcProbability;
if (r15 == null) {
r15 = 0;
}
return r10 - r15;
}) : [...a0].sort((a, b) => {
let r10 = c16041_0.get(b.id)?.communicationProbability;
if (r10 == null) {
r10 = 0;
}
let r15 = c16041_0.get(a.id)?.communicationProbability;
if (r15 == null) {
r15 = 0;
}
return r10 - r15;
}) : a0;
}