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

92 lines
3 KiB
TypeScript
Raw Normal View History

2026-08-24 06:08:38 +00:00
// Module ID: 11820
// Function ID: 11821
2026-07-20 16:05:17 +00:00
// Name: useUserProfileMutuals
2026-08-24 06:08:38 +00:00
// Dependencies: [32, 19, 5412, 5083, 5370, 589, 12, 8939, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-08-24 06:08:38 +00:00
// Module 11820 (useUserProfileMutuals)
import usePrevValueDefault from "usePrevValue" /* 8939 */;
import closure_3 from "_slicedToArray" /* 32 */;
import { useMemo } from "noop" /* 19 */;
import closure_5 from "recomputeAffinities" /* 5412 */;
import closure_6 from "insertUnsortedGuilds" /* 5083 */;
import closure_7 from "createUserWidgetFromServer" /* 5370 */;
2026-07-23 10:11:24 +00:00
const require = arg1;
2026-08-24 06:08:38 +00:00
const result = require("set").fileFinishedImporting("modules/user_profile/hooks/useUserProfileMutuals.tsx");
2026-07-20 16:05:17 +00:00
export default function useUserProfileMutuals(arg0) {
2026-07-23 10:11:24 +00:00
const _require = arg0;
2026-07-29 08:29:29 +00:00
let obj = _require(589);
2026-08-24 06:08:38 +00:00
let items = [closure_7];
2026-07-23 10:11:24 +00:00
const tmp = stateFromStores(obj.useStateFromStoresArray(items, () => {
2026-08-24 06:08:38 +00:00
const items = [closure_1_7.getMutualFriendsCount(lib.id), closure_1_7.getMutualFriends(lib.id), closure_1_7.getMutualGuilds(lib.id), closure_1_7.isFetchingProfile(lib.id), closure_1_7.isFetchingFriends(lib.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;
const items1 = [closure_5];
2026-07-29 08:29:29 +00:00
stateFromStores = _require(589).useStateFromStores(items1, () => userAffinitiesMap.getUserAffinitiesMap());
const obj2 = _require(589);
2026-08-24 06:08:38 +00:00
const items2 = [closure_6];
2026-07-29 08:29:29 +00:00
const stateFromStores1 = _require(589).useStateFromStores(items2, () => flattenedGuildIds.getFlattenedGuildIds());
const items3 = [tmp3, stateFromStores];
let tmp7 = stateFromStores1(() => {
let sortByResult = closure_1;
if (null != closure_1) {
sortByResult = arr;
if (arr.length >= 2) {
2026-08-24 06:08:38 +00:00
sortByResult = lib(12).sortBy(arr, (user) => {
const value = closure_3.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-08-24 06:08:38 +00:00
const obj = lib(12);
2026-07-20 16:05:17 +00:00
}
}
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(() => {
2026-08-24 06:08:38 +00:00
if (null != dependencyMap) {
2026-07-29 08:29:29 +00:00
if (arr.length >= 2) {
2026-07-20 16:05:17 +00:00
const _Object = Object;
2026-07-23 10:11:24 +00:00
const lib = Object.fromEntries(stateFromStores1.map((arg0, arg1) => {
2026-07-20 16:05:17 +00:00
const items = [arg0, arg1];
return items;
}));
2026-08-24 06:08:38 +00:00
return lib(12).sortBy(arr, (arg0) => {
2026-07-23 10:11:24 +00:00
let length = table[arg0.guild.id];
2026-07-29 08:29:29 +00:00
if (length == null) {
2026-08-24 06:08:38 +00:00
length = closure_1_4.length;
2026-07-20 16:05:17 +00:00
}
return length;
});
}
}
2026-08-24 06:08:38 +00:00
return dependencyMap;
2026-07-20 16:05:17 +00:00
}, items4);
2026-07-29 08:29:29 +00:00
const obj3 = _require(589);
2026-08-24 06:08:38 +00:00
const tmp9 = usePrevValueDefault(tmp2);
const tmp10 = usePrevValueDefault(tmp7);
2026-07-29 08:29:29 +00:00
obj = { mutualFriendsCount: tmp2, mutualFriends: null, mutualGuilds: null, isFetching: null, isFetchingFriends: null };
if (tmp7 == null) {
tmp7 = tmp10;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
obj[1] = tmp7;
if (tmp8 == null) {
tmp8 = tmp11;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
obj[2] = tmp8;
obj[3] = tmp[3];
obj[4] = tmp[4];
2026-07-20 16:05:17 +00:00
return obj;
};