decord/source/modules/user_profile/hooks/useUserProfileMutuals.tsx

95 lines
3.3 KiB
TypeScript
Raw Normal View History

// Module ID: 12632
// Function ID: 12633
2026-07-20 16:05:17 +00:00
// Name: useUserProfileMutuals
// Dependencies: [32, 19, 7673, 5452, 7635, 504, 12, 9830, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
// Module 12632 (useUserProfileMutuals)
import _mod12 from "module_12" /* 12 */;
import usePrevValueDefault from "usePrevValue" /* 9830 */;
import _slicedToArray from "module_32" /* 32 */;
import UserAffinitiesV2Store from "UserAffinitiesV2Store" /* 7673 */;
import SortedGuildStore from "SortedGuildStore" /* 5452 */;
import UserProfileStore from "UserProfileStore" /* 7635 */;
2026-07-23 10:11:24 +00:00
const require = globalThis.__r;
require = fn;
const useMemo = fn(19).useMemo;
const size = fn(2);
const result = size.fileFinishedImporting("modules/user_profile/hooks/useUserProfileMutuals.tsx");
2026-07-20 16:05:17 +00:00
export default function useUserProfileMutuals(arg0) {
_require = arg0;
let items = [UserProfileStore];
const tmp = stateFromStores(require("initialize").useStateFromStoresArray(items, () => {
const items = [UserProfileStore.getMutualFriendsCount(closure_0.id), UserProfileStore.getMutualFriends(closure_0.id), UserProfileStore.getMutualGuilds(closure_0.id), UserProfileStore.isFetchingProfile(closure_0.id), UserProfileStore.isFetchingFriends(closure_0.id)];
2026-07-20 16:05:17 +00:00
return items;
}), 5);
2026-07-29 08:29:29 +00:00
[tmp2, tmp3] = tmp;
2026-08-24 06:08:38 +00:00
importDefault = tmp3;
dependencyMap = tmp4;
let obj = require("initialize");
const items1 = [UserAffinitiesV2Store];
stateFromStores = require("initialize").useStateFromStores(items1, () => userAffinitiesMap.getUserAffinitiesMap());
const obj2 = require("initialize");
const items2 = [SortedGuildStore];
const stateFromStores1 = require("initialize").useStateFromStores(items2, () => flattenedGuildIds.getFlattenedGuildIds());
2026-07-29 08:29:29 +00:00
const items3 = [tmp3, stateFromStores];
let tmp7 = stateFromStores1(() => {
let sortByResult = closure_1;
if (null != closure_1) {
sortByResult = arr;
if (arr.length >= 2) {
sortByResult = _mod12.sortBy(arr, (user) => {
value = stateFromStores.get(user.user.id);
2026-07-29 08:29:29 +00:00
let num;
if (value != null) {
num = value.communicationProbability;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (num == null) {
num = -1;
2026-07-20 16:05:17 +00:00
}
return -1 * num;
});
}
}
2026-07-29 08:29:29 +00:00
return sortByResult;
2026-07-20 16:05:17 +00:00
}, items3);
const items4 = [tmp[2], stateFromStores1];
2026-07-29 08:29:29 +00:00
let tmp8 = stateFromStores1(() => {
if (null != closure_2) {
2026-07-29 08:29:29 +00:00
if (arr.length >= 2) {
2026-07-20 16:05:17 +00:00
const _Object = Object;
closure_0 = Object.fromEntries(stateFromStores1.map((item, index) => {
const items = [item, index];
2026-07-20 16:05:17 +00:00
return items;
}));
return closure_0(closure_2[6]).sortBy(arr, (arg0) => {
let length = closure_0[arg0.guild.id];
2026-07-29 08:29:29 +00:00
if (length == null) {
length = stateFromStores1.length;
2026-07-20 16:05:17 +00:00
}
return length;
});
}
}
return closure_2;
2026-07-20 16:05:17 +00:00
}, items4);
const obj3 = require("initialize");
2026-08-24 06:08:38 +00:00
const tmp9 = usePrevValueDefault(tmp2);
const tmp10 = usePrevValueDefault(tmp7);
const obj4 = { mutualFriendsCount: tmp2, mutualFriends: null, mutualGuilds: null, isFetching: null, isFetchingFriends: null };
2026-07-29 08:29:29 +00:00
if (tmp7 == null) {
tmp7 = tmp10;
2026-07-20 16:05:17 +00:00
}
obj4.mutualFriends = tmp7;
2026-07-29 08:29:29 +00:00
if (tmp8 == null) {
tmp8 = tmp11;
2026-07-20 16:05:17 +00:00
}
obj4.mutualGuilds = tmp8;
obj4.isFetching = tmp[3];
obj4.isFetchingFriends = tmp[4];
return obj4;
2026-07-20 16:05:17 +00:00
};