decord/source/modules/instant_invite/native/useInviteSuggestionRows.tsx

67 lines
2.5 KiB
TypeScript
Raw Normal View History

2026-07-30 10:14:41 +00:00
// Module ID: 12223
// Function ID: 12224
2026-07-20 16:05:17 +00:00
// Name: rows
2026-07-30 10:14:41 +00:00
// Dependencies: [32, 19, 1942, 1862, 10083, 6019, 676, 505, 589, 698, 10082, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-07-30 10:14:41 +00:00
// Module 12223 (rows)
2026-07-23 10:11:24 +00:00
import _slicedToArray from "_slicedToArray";
2026-07-29 08:29:29 +00:00
import noop from "noop";
import trackCommunicationDisabled from "trackCommunicationDisabled";
import createGuildRecordFromRust from "createGuildRecordFromRust";
import _computeRows from "_computeRows";
2026-07-23 10:11:24 +00:00
import { InviteTargetTypes } from "InviteSendStates";
import { AnalyticEvents } from "ME";
import { NOOP_NULL } from "sum";
const require = arg1;
2026-07-29 08:29:29 +00:00
const result = require("trackCommunicationDisabled").fileFinishedImporting("modules/instant_invite/native/useInviteSuggestionRows.tsx");
2026-07-20 16:05:17 +00:00
export default function _default(arg0, arg1, arg2, arg3) {
2026-07-23 10:11:24 +00:00
const _require = arg0;
let closure_1 = arg1;
2026-07-20 16:05:17 +00:00
const dependencyMap = arg2;
const callback = arg3;
2026-07-29 08:29:29 +00:00
let items = [_computeRows];
const rows = _require(589).useStateFromStores(items, () => inviteSuggestionRows.getInviteSuggestionRows());
let tmp2 = callback(rows.useState(true), 2);
2026-07-20 16:05:17 +00:00
const isFetchingRows = tmp2[0];
2026-07-29 08:29:29 +00:00
let createGuildRecordFromRust = tmp2[1];
2026-07-20 16:05:17 +00:00
const items1 = [rows, arg0, isFetchingRows, arg3, arg1];
2026-07-23 10:11:24 +00:00
const effect = rows.useEffect(() => {
2026-07-20 16:05:17 +00:00
if (!isFetchingRows) {
2026-07-23 10:11:24 +00:00
const initialCounts = outer1_7.getInitialCounts();
2026-07-29 08:29:29 +00:00
let obj = callback(698);
obj = { location: null, num_suggestions: null, guild_id: null, num_friends: null, num_dms: null, num_group_dms: null, application_id: null };
obj[0] = callback;
obj[1] = rows.length;
obj[2] = lib.guild_id;
({ numFriends: obj2[3], numDms: obj2[4], numGroupDms: obj2[5] } = initialCounts);
obj[6] = _slicedToArray;
2026-07-23 10:11:24 +00:00
obj.track(outer1_9.INVITE_SUGGESTION_OPENED, obj);
2026-07-20 16:05:17 +00:00
}
}, items1);
const items2 = [arg0, arg2];
2026-07-23 10:11:24 +00:00
const effect1 = rows.useEffect(() => {
2026-07-20 16:05:17 +00:00
guild(true);
2026-07-23 10:11:24 +00:00
if (dependencyMap === outer1_8.EMBEDDED_APPLICATION) {
2026-07-20 16:05:17 +00:00
let items = [];
} else {
2026-07-23 10:11:24 +00:00
items = isFetchingRows.getMemberIds(lib.guild_id);
2026-07-20 16:05:17 +00:00
}
2026-07-30 10:14:41 +00:00
let obj = lib(10082);
2026-07-29 08:29:29 +00:00
obj = { omitUserIds: null, guild: null, channel: null, inviteTargetType: null };
obj[0] = new Set(items);
obj[1] = guild.getGuild(lib.guild_id);
obj[2] = lib;
obj[3] = dependencyMap;
2026-07-20 16:05:17 +00:00
const inviteSuggestions = obj.loadInviteSuggestions(obj);
const set = new Set(items);
2026-07-29 08:29:29 +00:00
const tmp2 = dependencyMap;
2026-07-23 10:11:24 +00:00
inviteSuggestions.catch(outer1_10).finally(() => {
2026-07-29 08:29:29 +00:00
callback(false);
2026-07-20 16:05:17 +00:00
});
}, items2);
return { rows, isFetchingRows };
};