decord/source/modules/user_profile/hooks/useUserProfileMutuals.tsx
github-actions 03cf168fbc chore: update source for alpha 347.3
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4825.js (118.4 MB)
2026-09-17 08:17:09 +00:00

94 lines
3.3 KiB
TypeScript

// Module ID: 12753
// Function ID: 12754
// Name: useUserProfileMutuals
// Dependencies: [32, 19, 7773, 5526, 7735, 504, 12, 9949, 2]
// Exports: default
// Module 12753 (useUserProfileMutuals)
import _mod12 from "module_12" /* 12 */;
import usePrevValueDefault from "usePrevValue" /* 9949 */;
import _slicedToArray from "module_32" /* 32 */;
import UserAffinitiesV2Store from "UserAffinitiesV2Store" /* 7773 */;
import SortedGuildStore from "SortedGuildStore" /* 5526 */;
import UserProfileStore from "UserProfileStore" /* 7735 */;
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");
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)];
return items;
}), 5);
[tmp2, tmp3] = tmp;
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());
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);
let num;
if (value != null) {
num = value.communicationProbability;
}
if (num == null) {
num = -1;
}
return -1 * num;
});
}
}
return sortByResult;
}, items3);
const items4 = [tmp[2], stateFromStores1];
let tmp8 = stateFromStores1(() => {
if (null != closure_2) {
if (arr.length >= 2) {
const _Object = Object;
closure_0 = Object.fromEntries(stateFromStores1.map((item, index) => {
const items = [item, index];
return items;
}));
return closure_0(closure_2[6]).sortBy(arr, (arg0) => {
let length = closure_0[arg0.guild.id];
if (length == null) {
length = stateFromStores1.length;
}
return length;
});
}
}
return closure_2;
}, items4);
const obj3 = require("initialize");
const tmp9 = usePrevValueDefault(tmp2);
const tmp10 = usePrevValueDefault(tmp7);
const obj4 = { mutualFriendsCount: tmp2, mutualFriends: null, mutualGuilds: null, isFetching: null, isFetchingFriends: null };
if (tmp7 == null) {
tmp7 = tmp10;
}
obj4.mutualFriends = tmp7;
if (tmp8 == null) {
tmp8 = tmp11;
}
obj4.mutualGuilds = tmp8;
obj4.isFetching = tmp[3];
obj4.isFetchingFriends = tmp[4];
return obj4;
};