Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4825.js (118.4 MB)
94 lines
3.3 KiB
TypeScript
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;
|
|
};
|