decord/source/modules/instant_invite/native/GuildInviteUtils.tsx
github-actions 777dc50a28 chore: update source for alpha 346.3
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4790.js (118.4 MB)
2026-09-10 19:12:31 +00:00

202 lines
7.8 KiB
TypeScript

// Module ID: 13175
// Function ID: 13176
// Name: GuildInviteUtils
// Dependencies: [5, 19, 2012, 4525, 2021, 1979, 4243, 5488, 1371, 13176, 7787, 1074, 1242, 4572, 13177, 1896, 5567, 504, 4316, 1114, 8443, 9892, 9965, 2]
// Exports: sendGuildInvite, showGuildInviteActionSheet, useServerInviteRows
// Module 13175 (GuildInviteUtils)
import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1242 */;
import asyncRequireImpl from "asyncRequireImpl" /* 1896 */;
import ActionSheetActionCreatorsDefault from "ActionSheetActionCreators" /* 4572 */;
import fuzzysearchDefault from "fuzzysearch" /* 5567 */;
import InstantInviteActionCreatorsDefault from "InstantInviteActionCreators" /* 8443 */;
import InstantInviteUtilsDefault from "InstantInviteUtils" /* 9892 */;
import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */;
import noop from "module_19" /* 19 */;
import GuildChannelStore from "GuildChannelStore" /* 2012 */;
import GuildMemberCountStore from "GuildMemberCountStore" /* 4525 */;
import GuildMemberStore from "GuildMemberStore" /* 2021 */;
import GuildStore from "GuildStore" /* 1979 */;
import PermissionStore from "PermissionStore" /* 4243 */;
import SortedGuildStore from "SortedGuildStore" /* 5488 */;
import UserStore from "UserStore" /* 1371 */;
const require = globalThis.__r;
require = fn;
let closure_16 = async function _sendGuildInvite(arg0, value) {
if (c7 === 2) {
c7 = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp6 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
const obj2 = { value, done: true };
return obj2;
} else {
return { value: "HermesInternal", done: null };
}
} else {
try {
c7 = 2;
if (0 === c6) {
if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c7 = 3;
const obj3 = { value, done: true };
return obj3;
} else {
closure_4 = tmp3;
closure_3 = tmp7;
closure_131_0 = closure_0;
closure_131_1 = closure_1;
closure_131_2 = dependencyMap;
closure_131_3 = undefined;
c5 = 1;
setSendState(closure_0, closure_1, constants.SENDING);
const AccessibilityAnnouncer2 = require("AccessibilityAnnouncer").AccessibilityAnnouncer;
const intl2 = require("util").intl;
AccessibilityAnnouncer2.announce(intl2.string(require("util").t.kC3ZRG));
defaultChannel = defaultChannel.getDefaultChannel(closure_1, true, constants2.CREATE_INSTANT_INVITE);
if (null == defaultChannel) {
const _Error = Error;
throw Error();
} else {
const obj4 = { max_uses: InstantInviteUtilsDefault.INVITE_OPTIONS_ONCE.value, max_age: InstantInviteUtilsDefault.INVITE_OPTIONS_7_DAYS.value, unique: true };
c6 = 2;
c7 = 1;
const obj6 = { value: InstantInviteActionCreatorsDefault.createInvite(defaultChannel.id, obj4, tmp44), done: false };
return obj6;
}
tmp44 = dependencyMap;
}
} else {
if (1 === tmp7) {
c5 = 0;
closure_132_12(closure_131_0, closure_131_1, closure_132_13.ERROR);
let AccessibilityAnnouncer = closure_132_0(closure_132_2[18]).AccessibilityAnnouncer;
let intl = closure_132_0(closure_132_2[19]).intl;
AccessibilityAnnouncer.announce(intl.string(closure_132_0(closure_132_2[19]).t.fEptJP));
c7 = 3;
} else if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 !== 2) {
closure_131_3 = value;
const obj7 = { inviteKey: closure_131_3.code, type: closure_132_0(closure_132_2[22]).InvitePropertiesType.USER, user: closure_132_11.getUser(closure_131_0), location: closure_131_2, inviteAnalyticsMetadata: null };
const obj9 = { source: closure_131_2 };
obj7.inviteAnalyticsMetadata = obj9;
closure_132_1(closure_132_2[22]).enqueue(obj7, () => {
closure_2_12(closure_1_0, closure_1_1, constants.SENT);
const AccessibilityAnnouncer = closure_0(4316).AccessibilityAnnouncer;
const intl = closure_0(1114).intl;
AccessibilityAnnouncer.announce(intl.string(closure_0(1114).t.PuLLzP));
});
c5 = 0;
const obj5 = closure_132_1(closure_132_2[22]);
}
c5 = 0;
c7 = 3;
const obj = { value, done: true };
return obj;
}
} catch (tmp22) {
if (tmp4 === c5) {
c7 = tmp2;
throw tmp22;
} else {
c6 = tmp;
}
}
}
};
const setSendState = fn(13176).setSendState;
const InviteSendStates = fn(7787).InviteSendStates;
const Constants = fn(1074);
({ Permissions: closure_14, AnalyticEvents: closure_15 } = Constants);
const size = fn(2);
const result = size.fileFinishedImporting("modules/instant_invite/native/GuildInviteUtils.tsx");
export const showGuildInviteActionSheet = function showGuildInviteActionSheet(id, newestAnalyticsLocation) {
AnalyticsUtilsDefault.track(constants2.OPEN_POPOUT, { type: "Invite to Guilds", source: newestAnalyticsLocation });
const obj2 = { type: "Invite to Guilds", source: newestAnalyticsLocation };
const obj3 = ActionSheetActionCreatorsDefault;
obj3.openLazy(asyncRequireImpl(13177, dependencyMap.paths), "invite-to-guilds-" + id, { recipientId: id, source: newestAnalyticsLocation });
};
export const useServerInviteRows = function useServerInviteRows(id, query) {
_require = id;
closure_1 = query;
let items = [SortedGuildStore, GuildStore];
stateFromStoresArray = require("initialize").useStateFromStoresArray(items, () => {
flattenedGuildIds = flattenedGuildIds.getFlattenedGuildIds();
const items = [];
const item = flattenedGuildIds.forEach((item) => {
guild = guild.getGuild(item);
if (null != guild) {
items.push(guild);
}
});
return items;
});
let items1 = [stateFromStoresArray, query, id];
return noop.useMemo(() => {
if (null == memberCounts2) {
const items = [[], []];
return items;
} else {
memberCounts2 = memberCounts.getMemberCounts();
const items1 = [];
const items2 = [];
const item = items2.forEach((vanityURLCode) => {
let canResult = PermissionStore.can(constants.CREATE_INSTANT_INVITE, vanityURLCode);
if (!canResult) {
canResult = null != vanityURLCode.vanityURLCode;
}
if (canResult) {
let tmp7Result = null == closure_1;
if (!tmp7Result) {
const formatted = str2.toLowerCase();
tmp7Result = fuzzysearchDefault(formatted, str.toLowerCase());
}
if (tmp7Result) {
if (!GuildMemberStore.isMember(vanityURLCode.id, closure_0)) {
const obj = { guild: vanityURLCode, memberCount: null };
let num = closure_0[vanityURLCode.id];
if (num == null) {
num = 0;
}
obj.memberCount = num;
const currentUser = UserStore.getCurrentUser();
id = undefined;
if (currentUser != null) {
id = currentUser.id;
}
if (vanityURLCode.ownerId === id) {
items1.push(obj);
} else {
items2.push(obj);
}
}
}
str = vanityURLCode.name;
str2 = closure_1;
}
});
const items3 = [items1, items2];
return items3;
}
}, items1);
};
export const sendGuildInvite = function sendGuildInvite() {
const self = this;
const apply = closure_16.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
};