227 lines
8.4 KiB
TypeScript
227 lines
8.4 KiB
TypeScript
// Module ID: 12701
|
|
// Function ID: 12702
|
|
// Name: _sendGuildInvite
|
|
// Dependencies: [5, 19, 1982, 4300, 1992, 1910, 4025, 5262, 1922, 12702, 7340, 676, 698, 4347, 12703, 2009, 5335, 589, 1351, 1236, 7903, 9214, 9277, 2]
|
|
// Exports: sendGuildInvite, showGuildInviteActionSheet, useServerInviteRows
|
|
|
|
// Module 12701 (_sendGuildInvite)
|
|
import expandEventPropertiesDefault from "expandEventProperties" /* 698 */;
|
|
import asyncRequireImpl from "asyncRequireImpl" /* 2009 */;
|
|
import ACTION_SHEET_HEIGHT_HALFDefault from "ACTION_SHEET_HEIGHT_HALF" /* 4347 */;
|
|
import closure_3 from "asyncGeneratorStep" /* 5 */;
|
|
import closure_4 from "noop" /* 19 */;
|
|
import closure_5 from "comparator" /* 1982 */;
|
|
import closure_6 from "handleInviteData" /* 4300 */;
|
|
import closure_7 from "trackCommunicationDisabled" /* 1992 */;
|
|
import closure_8 from "createGuildRecordFromRust" /* 1910 */;
|
|
import closure_9 from "getUncachedChannelPermissions" /* 4025 */;
|
|
import closure_10 from "insertUnsortedGuilds" /* 5262 */;
|
|
import closure_11 from "mergeGuildAvatar" /* 1922 */;
|
|
import { setSendState } from "setSendState" /* 12702 */;
|
|
import { InviteSendStates } from "InviteSendStates" /* 7340 */;
|
|
import ME from "ME" /* 676 */;
|
|
|
|
require = arg1;
|
|
function _sendGuildInvite() {
|
|
const self = this;
|
|
const tmp = callback((arg0, arg1, arg2) => {
|
|
closure_0 = arg0;
|
|
closure_1 = arg1;
|
|
closure_2 = arg2;
|
|
c6 = 0;
|
|
c7 = 0;
|
|
c5 = 0;
|
|
return (function*(arg0, arg1, arg2) {
|
|
if (c7 === 2) {
|
|
c7 = 3;
|
|
HermesBuiltin.throwTypeError();
|
|
} else if (tmp6 === 3) {
|
|
if (arg0 === 1) {
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
let obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
return { value: "HermesInternal", done: "HermesInternal" };
|
|
}
|
|
} else {
|
|
try {
|
|
c7 = 2;
|
|
if (0 === c6) {
|
|
if (arg0 === 1) {
|
|
c7 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c7 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
closure_4 = tmp3;
|
|
let code = tmp7;
|
|
code = undefined;
|
|
let defaultChannel = 1;
|
|
closure_1_12(callback, callback2, closure_1_13.SENDING);
|
|
const AccessibilityAnnouncer2 = callback(1351).AccessibilityAnnouncer;
|
|
const intl2 = callback(1236).intl;
|
|
AccessibilityAnnouncer2.announce(intl2.string(callback(1236).t.kC3ZRG));
|
|
defaultChannel = defaultChannel.getDefaultChannel(callback2, true, closure_1_14.CREATE_INSTANT_INVITE);
|
|
if (null == defaultChannel) {
|
|
const _Error = Error;
|
|
throw Error();
|
|
} else {
|
|
obj1 = { max_uses: null, max_age: null, unique: true };
|
|
obj1[0] = callback2(9214).INVITE_OPTIONS_ONCE.value;
|
|
obj1[1] = callback2(9214).INVITE_OPTIONS_7_DAYS.value;
|
|
c6 = 2;
|
|
c7 = 1;
|
|
const obj2 = { value: null, done: false };
|
|
obj2[0] = callback2(7903).createInvite(defaultChannel.id, obj1, tmp45);
|
|
return obj2;
|
|
}
|
|
tmp45 = dependencyMap;
|
|
}
|
|
} else {
|
|
if (1 === tmp7) {
|
|
defaultChannel = 0;
|
|
callback3(callback, callback2, constants.ERROR);
|
|
let AccessibilityAnnouncer = callback(1351).AccessibilityAnnouncer;
|
|
let intl = callback(1236).intl;
|
|
AccessibilityAnnouncer.announce(intl.string(callback(1236).t.fEptJP));
|
|
c7 = 3;
|
|
} else if (arg0 === 1) {
|
|
c7 = 3;
|
|
throw arg1;
|
|
} else if (arg0 !== 2) {
|
|
code = arg1;
|
|
let obj4 = callback2(9277);
|
|
const obj3 = { inviteKey: null, type: null, user: null, location: null, inviteAnalyticsMetadata: null };
|
|
obj3[0] = code.code;
|
|
obj3[1] = callback(9277).InvitePropertiesType.USER;
|
|
obj3[2] = user.getUser(callback);
|
|
obj3[3] = dependencyMap;
|
|
obj4 = { source: null };
|
|
obj4[0] = dependencyMap;
|
|
obj3[4] = obj4;
|
|
obj4.enqueue(obj3, () => {
|
|
closure_1_12(callback, closure_1, closure_1_13.SENT);
|
|
const AccessibilityAnnouncer = callback(1351).AccessibilityAnnouncer;
|
|
const intl = callback(1236).intl;
|
|
AccessibilityAnnouncer.announce(intl.string(callback(1236).t.PuLLzP));
|
|
});
|
|
defaultChannel = 0;
|
|
}
|
|
defaultChannel = 0;
|
|
c7 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
}
|
|
} catch (tmp22) {
|
|
if (tmp4 === defaultChannel) {
|
|
c7 = tmp2;
|
|
throw tmp22;
|
|
} else {
|
|
c6 = tmp;
|
|
}
|
|
}
|
|
}
|
|
})();
|
|
});
|
|
closure_16 = tmp;
|
|
const apply = tmp.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
({ Permissions: closure_14, AnalyticEvents: closure_15 } = ME);
|
|
const result = require("set").fileFinishedImporting("modules/instant_invite/native/GuildInviteUtils.tsx");
|
|
|
|
export const showGuildInviteActionSheet = function showGuildInviteActionSheet(id, newestAnalyticsLocation) {
|
|
let obj = expandEventPropertiesDefault;
|
|
obj = { type: "Invite to Guilds", source: newestAnalyticsLocation };
|
|
obj.track(constants.OPEN_POPOUT, obj);
|
|
const obj3 = ACTION_SHEET_HEIGHT_HALFDefault;
|
|
obj = { recipientId: id, source: newestAnalyticsLocation };
|
|
obj3.openLazy(asyncRequireImpl(12703, dependencyMap.paths), "invite-to-guilds-" + id, obj);
|
|
};
|
|
export const useServerInviteRows = function useServerInviteRows(id, query) {
|
|
const _require = id;
|
|
closure_1 = query;
|
|
let items = [closure_10, closure_8];
|
|
stateFromStoresArray = _require(stateFromStoresArray[17]).useStateFromStoresArray(items, () => {
|
|
flattenedGuildIds = flattenedGuildIds.getFlattenedGuildIds();
|
|
const items = [];
|
|
const item = flattenedGuildIds.forEach((arg0) => {
|
|
const guild = closure_1_8.getGuild(arg0);
|
|
if (null != guild) {
|
|
items.push(guild);
|
|
}
|
|
});
|
|
return items;
|
|
});
|
|
let items1 = [stateFromStoresArray, query, id];
|
|
return React.useMemo(() => {
|
|
if (null == memberCounts) {
|
|
const items = [[], []];
|
|
return items;
|
|
} else {
|
|
memberCounts = closure_1_6.getMemberCounts();
|
|
const items1 = [];
|
|
const items2 = [];
|
|
const item = items2.forEach((vanityURLCode) => {
|
|
let canResult = closure_2_9.can(closure_2_14.CREATE_INSTANT_INVITE, vanityURLCode);
|
|
if (!canResult) {
|
|
canResult = null != vanityURLCode.vanityURLCode;
|
|
}
|
|
if (canResult) {
|
|
let tmp7Result = null == items1;
|
|
if (!tmp7Result) {
|
|
const formatted = str2.toLowerCase();
|
|
tmp7Result = items1(stateFromStoresArray[16])(formatted, str.toLowerCase());
|
|
const tmp7 = items1(stateFromStoresArray[16]);
|
|
}
|
|
if (tmp7Result) {
|
|
if (!closure_2_7.isMember(vanityURLCode.id, table)) {
|
|
const obj = { guild: null, memberCount: null };
|
|
obj[0] = vanityURLCode;
|
|
let num = table[vanityURLCode.id];
|
|
if (num == null) {
|
|
num = 0;
|
|
}
|
|
obj[1] = num;
|
|
const currentUser = closure_2_11.getCurrentUser();
|
|
id = undefined;
|
|
if (currentUser != null) {
|
|
id = currentUser.id;
|
|
}
|
|
if (vanityURLCode.ownerId === id) {
|
|
items1.push(obj);
|
|
} else {
|
|
items2.push(obj);
|
|
}
|
|
}
|
|
}
|
|
str = vanityURLCode.name;
|
|
str2 = items1;
|
|
}
|
|
});
|
|
const items3 = [items1, items2];
|
|
return items3;
|
|
}
|
|
}, items1);
|
|
};
|
|
export const sendGuildInvite = function sendGuildInvite(closure_0, id, closure_1) {
|
|
const self = this;
|
|
const apply = _sendGuildInvite.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
};
|