decord/source/modules/instant_invite/native/GuildInviteUtils.tsx
2026-07-21 06:55:02 +00:00

108 lines
4.1 KiB
TypeScript

// Module ID: 12019
// Function ID: 92878
// Name: _sendGuildInvite
// Dependencies: []
// Exports: sendGuildInvite, showGuildInviteActionSheet, useServerInviteRows
// Module 12019 (_sendGuildInvite)
function _sendGuildInvite() {
// CreateGeneratorClosureLongIndex (0x67)
const obj = callback(tmp);
const _sendGuildInvite = obj;
return obj(...arguments);
}
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importAll(dependencyMap[1]);
let closure_5 = importDefault(dependencyMap[2]);
let closure_6 = importDefault(dependencyMap[3]);
let closure_7 = importDefault(dependencyMap[4]);
let closure_8 = importDefault(dependencyMap[5]);
let closure_9 = importDefault(dependencyMap[6]);
let closure_10 = importDefault(dependencyMap[7]);
let closure_11 = importDefault(dependencyMap[8]);
const setSendState = arg1(dependencyMap[9]).setSendState;
const InviteSendStates = arg1(dependencyMap[10]).InviteSendStates;
({ Permissions: closure_14, AnalyticEvents: closure_15 } = arg1(dependencyMap[11]));
const tmp2 = arg1(dependencyMap[11]);
const result = arg1(dependencyMap[23]).fileFinishedImporting("modules/instant_invite/native/GuildInviteUtils.tsx");
export const showGuildInviteActionSheet = function showGuildInviteActionSheet(id, newestAnalyticsLocation) {
let obj = importDefault(dependencyMap[12]);
obj = { type: "Invite to Guilds", source: newestAnalyticsLocation };
obj.track(constants.OPEN_POPOUT, obj);
const obj3 = importDefault(dependencyMap[13]);
obj = { recipientId: id, source: newestAnalyticsLocation };
obj3.openLazy(newestAnalyticsLocation(dependencyMap[15])(dependencyMap[14], dependencyMap.paths), "invite-to-guilds-" + id, obj);
};
export const useServerInviteRows = function useServerInviteRows(id, query) {
query = id;
const importDefault = query;
const items = [closure_10, closure_8];
const stateFromStoresArray = query(dependencyMap[17]).useStateFromStoresArray(items, () => {
const flattenedGuildIds = flattenedGuildIds.getFlattenedGuildIds();
const items = [];
const arg0 = items;
const item = flattenedGuildIds.forEach((guildId) => {
const guild = guild.getGuild(guildId);
if (null != guild) {
items.push(guild);
}
});
return items;
});
const dependencyMap = stateFromStoresArray;
const items1 = [stateFromStoresArray, query, id];
return React.useMemo(() => {
if (null == memberCounts2) {
const items = [[], []];
return items;
} else {
const memberCounts2 = memberCounts.getMemberCounts();
const items1 = [];
const arg1 = items1;
const items2 = [];
const stateFromStoresArray = items2;
const item = stateFromStoresArray.forEach((vanityURLCode) => {
let canResult = closure_9.can(constants.CREATE_INSTANT_INVITE, vanityURLCode);
if (!canResult) {
canResult = null != vanityURLCode.vanityURLCode;
}
if (canResult) {
let tmp7Result = null == items1;
if (!tmp7Result) {
const formatted = str2.toLowerCase();
tmp7Result = items1(items2[16])(formatted, str.toLowerCase());
const tmp7 = items1(items2[16]);
}
if (tmp7Result) {
if (!member.isMember(vanityURLCode.id, closure_0)) {
const obj = { guild: vanityURLCode };
let num2 = 0;
if (null != closure_0[vanityURLCode.id]) {
num2 = tmp12;
}
obj.memberCount = num2;
const currentUser = currentUser.getCurrentUser();
let id;
if (null != currentUser) {
id = currentUser.id;
}
if (vanityURLCode.ownerId === id) {
items1.push(obj);
} else {
items2.push(obj);
}
}
}
const str = vanityURLCode.name;
const str2 = items1;
}
});
const items3 = [items1, items2];
return items3;
}
}, items1);
};
export const sendGuildInvite = function sendGuildInvite(closure_0, id, closure_1) {
return _sendGuildInvite(...arguments);
};