decord/source/modules/premium/gifting/shared/FriendAnniversaryUtils.tsx
github-actions ecf26fc058 chore: update source for alpha 347.2
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4823.js (118.4 MB)
2026-09-16 07:03:15 +00:00

93 lines
2.7 KiB
TypeScript

// Module ID: 8196
// Function ID: 8197
// Name: FriendAnniversaryUtils
// Dependencies: [3872, 2]
// Exports: categorizeFriendAnniversariesByAffinity, isFriendAnniversary, pruneTimestampMap, yearsSince
// Module 8196 (FriendAnniversaryUtils)
import _mod3872 from "module_3872" /* 3872 */;
import size from "module_2" /* 2 */;
const result = size.fileFinishedImporting("modules/premium/gifting/shared/FriendAnniversaryUtils.tsx");
export const FRIEND_ANNIVERSARY_ELIGIBILITY_WINDOW_DAYS = 7;
export const isFriendAnniversary = function isFriendAnniversary(date) {
date = new Date();
const items = [-1, 0, 1];
const fullYear = date.getFullYear();
const obj2 = items[Symbol.iterator]();
while (obj2 !== undefined) {
let tmp3 = require;
let obj3 = _mod3872;
let setYearResult = obj3.setYear(date, fullYear + tmp2);
let tmp6 = setYearResult;
let obj4 = _mod3872;
if (!obj4.isSameDay(setYearResult, date)) {
let _Math = Math;
let tmp3Result = tmp3(3872);
if (Math.abs(tmp3Result.differenceInDays(date, tmp6)) <= 7) {
obj2.return();
let flag = true;
return true;
}
}
continue;
}
return false;
};
export const yearsSince = function yearsSince(friendsSince) {
const obj = _mod3872;
return Math.round(obj.differenceInMonths(new Date(), friendsSince) / 12);
};
export const categorizeFriendAnniversariesByAffinity = function categorizeFriendAnniversariesByAffinity(arr, fn, flag) {
const highestAffinity = new Set();
const highAffinity = new Set();
if (flag) {
const _Math = Math;
const substr = arr.slice(0, Math.ceil(arr.length / 2));
const item = substr.forEach((item) => {
highestAffinity.add(item);
});
const item1 = arr.forEach((item) => {
highAffinity.add(item);
});
} else {
const iter = arr[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
let tmp6 = nextResult;
let tmp7 = fn(nextResult);
let tmp8 = tmp7;
let tmp9 = null != tmp7;
if (tmp9) {
tmp9 = tmp8 > 0.7;
}
if (tmp9) {
let addResult = highestAffinity.add(tmp6);
}
let tmp14 = null != tmp8;
if (tmp14) {
tmp14 = tmp8 > 0.5;
}
if (tmp14) {
let addResult1 = highAffinity.add(tmp6);
}
continue;
}
}
return { highestAffinity, highAffinity };
};
export const pruneTimestampMap = function pruneTimestampMap(messageGiftIntentLastShownMap, currentTime, arg2) {
const obj = {};
for (const key10006 in arg0) {
let tmp2 = arg0[key10006];
if (arg1 - tmp2 > arg2) {
continue;
} else {
obj[key10006] = tmp2;
continue;
}
continue;
}
return obj;
};