94 lines
3 KiB
TypeScript
94 lines
3 KiB
TypeScript
// Module ID: 11633
|
|
// Function ID: 90317
|
|
// Name: useUserProfileMutuals
|
|
// Dependencies: [57, 31, 5892, 4971, 5630, 566, 22, 8270, 2]
|
|
// Exports: default
|
|
|
|
// Module 11633 (useUserProfileMutuals)
|
|
import _slicedToArray from "_slicedToArray";
|
|
import { useMemo } from "result";
|
|
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
|
|
import closure_6 from "_isNativeReflectConstruct";
|
|
import closure_7 from "_isNativeReflectConstruct";
|
|
|
|
const require = arg1;
|
|
const result = require("_isNativeReflectConstruct").fileFinishedImporting("modules/user_profile/hooks/useUserProfileMutuals.tsx");
|
|
|
|
export default function useUserProfileMutuals(arg0) {
|
|
const _require = arg0;
|
|
let obj = _require(566);
|
|
let items = [closure_7];
|
|
const tmp = stateFromStores(obj.useStateFromStoresArray(items, () => {
|
|
const items = [outer1_7.getMutualFriendsCount(lib.id), outer1_7.getMutualFriends(lib.id), outer1_7.getMutualGuilds(lib.id), outer1_7.isFetchingProfile(lib.id), outer1_7.isFetchingFriends(lib.id)];
|
|
return items;
|
|
}), 5);
|
|
const first = tmp[0];
|
|
const importDefault = tmp3;
|
|
const dependencyMap = tmp4;
|
|
const items1 = [_isNativeReflectConstruct];
|
|
stateFromStores = _require(566).useStateFromStores(items1, () => outer1_5.getUserAffinitiesMap());
|
|
const obj2 = _require(566);
|
|
const items2 = [closure_6];
|
|
const stateFromStores1 = _require(566).useStateFromStores(items2, () => outer1_6.getFlattenedGuildIds());
|
|
const items3 = [tmp[1], stateFromStores];
|
|
const tmp7 = stateFromStores1(() => {
|
|
if (null != tmp3) {
|
|
if (tmp3.length >= 2) {
|
|
let sortByResult = lib(tmp4[6]).sortBy(tmp3, (user) => {
|
|
const value = outer1_3.get(user.user.id);
|
|
let prop;
|
|
if (null != value) {
|
|
prop = value.communicationProbability;
|
|
}
|
|
let num = -1;
|
|
if (null != prop) {
|
|
num = prop;
|
|
}
|
|
return -1 * num;
|
|
});
|
|
const obj = lib(tmp4[6]);
|
|
}
|
|
return sortByResult;
|
|
}
|
|
sortByResult = tmp3;
|
|
}, items3);
|
|
const items4 = [tmp[2], stateFromStores1];
|
|
const tmp8 = stateFromStores1(() => {
|
|
if (null != tmp4) {
|
|
if (tmp4.length >= 2) {
|
|
const _Object = Object;
|
|
const lib = Object.fromEntries(stateFromStores1.map((arg0, arg1) => {
|
|
const items = [arg0, arg1];
|
|
return items;
|
|
}));
|
|
return lib(lib[6]).sortBy(lib, (arg0) => {
|
|
let length = table[arg0.guild.id];
|
|
if (null == length) {
|
|
length = outer1_4.length;
|
|
}
|
|
return length;
|
|
});
|
|
}
|
|
}
|
|
return tmp4;
|
|
}, items4);
|
|
let tmp9 = importDefault(8270)(first);
|
|
let tmp10 = importDefault(8270)(tmp7);
|
|
let tmp11 = importDefault(8270)(tmp8);
|
|
obj = {};
|
|
if (null != first) {
|
|
tmp9 = first;
|
|
}
|
|
obj.mutualFriendsCount = tmp9;
|
|
if (null != tmp7) {
|
|
tmp10 = tmp7;
|
|
}
|
|
obj.mutualFriends = tmp10;
|
|
if (null != tmp8) {
|
|
tmp11 = tmp8;
|
|
}
|
|
obj.mutualGuilds = tmp11;
|
|
obj.isFetching = tmp[3];
|
|
obj.isFetchingFriends = tmp[4];
|
|
return obj;
|
|
};
|