58 lines
2.3 KiB
TypeScript
58 lines
2.3 KiB
TypeScript
// Module ID: 12161
|
|
// Function ID: 95241
|
|
// Name: rows
|
|
// Dependencies: [57, 31, 1918, 1838, 10026, 5969, 653, 482, 566, 675, 10025, 2]
|
|
// Exports: default
|
|
|
|
// Module 12161 (rows)
|
|
import _slicedToArray from "_slicedToArray";
|
|
import result from "result";
|
|
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
|
|
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
|
|
import closure_7 from "_isNativeReflectConstruct";
|
|
import { InviteTargetTypes } from "InviteSendStates";
|
|
import { AnalyticEvents } from "ME";
|
|
import { NOOP_NULL } from "sum";
|
|
|
|
const require = arg1;
|
|
const result = require("_isNativeReflectConstruct").fileFinishedImporting("modules/instant_invite/native/useInviteSuggestionRows.tsx");
|
|
|
|
export default function _default(arg0, arg1, arg2, arg3) {
|
|
const _require = arg0;
|
|
let closure_1 = arg1;
|
|
const dependencyMap = arg2;
|
|
const callback = arg3;
|
|
let items = [closure_7];
|
|
const rows = _require(566).useStateFromStores(items, () => outer1_7.getInviteSuggestionRows());
|
|
const tmp2 = callback(rows.useState(true), 2);
|
|
const isFetchingRows = tmp2[0];
|
|
let _createForOfIteratorHelperLoose = tmp2[1];
|
|
const items1 = [rows, arg0, isFetchingRows, arg3, arg1];
|
|
const effect = rows.useEffect(() => {
|
|
if (!isFetchingRows) {
|
|
const initialCounts = outer1_7.getInitialCounts();
|
|
let obj = callback(675);
|
|
obj = { location: callback, num_suggestions: rows.length, guild_id: lib.guild_id };
|
|
({ numFriends: obj2.num_friends, numDms: obj2.num_dms, numGroupDms: obj2.num_group_dms } = initialCounts);
|
|
obj.application_id = _slicedToArray;
|
|
obj.track(outer1_9.INVITE_SUGGESTION_OPENED, obj);
|
|
}
|
|
}, items1);
|
|
const items2 = [arg0, arg2];
|
|
const effect1 = rows.useEffect(() => {
|
|
guild(true);
|
|
if (dependencyMap === outer1_8.EMBEDDED_APPLICATION) {
|
|
let items = [];
|
|
} else {
|
|
items = isFetchingRows.getMemberIds(lib.guild_id);
|
|
}
|
|
let obj = lib(10025);
|
|
obj = { omitUserIds: new Set(items), guild: guild.getGuild(lib.guild_id), channel: lib, inviteTargetType: dependencyMap };
|
|
const inviteSuggestions = obj.loadInviteSuggestions(obj);
|
|
const set = new Set(items);
|
|
inviteSuggestions.catch(outer1_10).finally(() => {
|
|
outer1_6(false);
|
|
});
|
|
}, items2);
|
|
return { rows, isFetchingRows };
|
|
};
|