decord/source/modules/group_dm/native/openGroupDMAddMembers.tsx
github-actions 7450227d0b chore: update source for alpha 345.4
Skipped 1 file(s) >100MB (GitHub limit): source/__vendor/09xxx/9596_m.js (380.6 MB)
2026-09-04 17:41:35 +00:00

79 lines
3 KiB
TypeScript

// Module ID: 11522
// Function ID: 11523
// Name: getGroupDMAddMembersAction
// Dependencies: [1386, 1921, 11523, 11524, 11526, 11527, 4193, 4335, 2]
// Exports: default, showGroupDMAddMembersRoadblock
// Module 11522 (getGroupDMAddMembersAction)
import presentAddedFriendToast from "presentAddedFriendToast" /* 4193 */;
import coerceMainRoute from "coerceMainRoute" /* 4335 */;
import GroupDMNitroAcquisitionStrategy from "GroupDMNitroAcquisitionStrategy" /* 11523 */;
import getGroupDMRecipientLimitDefault from "getGroupDMRecipientLimit" /* 11524 */;
import openGroupDMNitroCapLimitSheetDefault from "openGroupDMNitroCapLimitSheet" /* 11527 */;
import closure_3 from "ensureGuildLoaded" /* 1386 */;
import closure_4 from "mergeGuildAvatar" /* 1921 */;
require = arg1;
function getGroupDMAddMembersAction(id, CHANNEL_TEXT_AREA) {
channel = channel.getChannel(id);
if (null != channel) {
if (channel.isGroupDM()) {
currentUser = currentUser.getCurrentUser();
const recipients = channel.recipients;
let num;
if (recipients != null) {
num = recipients.length;
}
if (num == null) {
num = 0;
}
let obj = { memberCount: null, recipientLimit: null, audience: null, showUpsell: null };
obj[0] = num + 1;
obj[1] = getGroupDMRecipientLimitDefault({ useNitroCapExperiment: true });
const obj3 = GroupDMNitroAcquisitionStrategy;
const tmp2 = require;
const tmp4 = importDefault;
let premiumType;
if (currentUser != null) {
premiumType = currentUser.premiumType;
}
let flag;
if (currentUser != null) {
flag = currentUser.isStaff();
}
if (flag == null) {
flag = false;
}
obj[2] = GroupDMNitroAcquisitionStrategy.getGroupDMNitroAudience(premiumType, flag);
const tmp2Result = GroupDMNitroAcquisitionStrategy;
obj = { location: null };
obj[0] = CHANNEL_TEXT_AREA;
obj[3] = tmp4(11526).getConfig(obj).enabled;
return obj3.getGroupDMAddMembersEntryAction(obj);
}
}
return "open";
}
const result = require("set").fileFinishedImporting("modules/group_dm/native/openGroupDMAddMembers.tsx");
export default function openGroupDMAddMembers(id, CHANNEL_TEXT_AREA) {
const tmp = getGroupDMAddMembersAction(id, CHANNEL_TEXT_AREA);
if ("open" === tmp) {
coerceMainRoute.navigateToNewGroupDM(id, CHANNEL_TEXT_AREA);
const obj2 = coerceMainRoute;
} else if ("upsell" === tmp) {
openGroupDMNitroCapLimitSheetDefault(CHANNEL_TEXT_AREA);
} else {
presentAddedFriendToast.showMaxGroupMembers();
const obj = presentAddedFriendToast;
}
};
export { getGroupDMAddMembersAction };
export const showGroupDMAddMembersRoadblock = function showGroupDMAddMembersRoadblock(groupDMAddMembersAction, CHANNEL_TEXT_AREA) {
if ("upsell" === groupDMAddMembersAction) {
openGroupDMNitroCapLimitSheetDefault(CHANNEL_TEXT_AREA);
} else {
presentAddedFriendToast.showMaxGroupMembers();
const obj = presentAddedFriendToast;
}
};