decord/source/modules/group_dm/native/openGroupDMAddMembers.tsx
github-actions 20a21ad13f chore: update source for alpha 346.5
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4791.js (118.4 MB)
2026-09-11 19:12:58 +00:00

73 lines
2.7 KiB
TypeScript

// Module ID: 11683
// Function ID: 11684
// Name: openGroupDMAddMembers
// Dependencies: [1957, 1371, 11684, 11685, 11687, 11688, 4304, 4464, 2]
// Exports: default, showGroupDMAddMembersRoadblock
// Module 11683 (openGroupDMAddMembers)
import ToastUtils from "ToastUtils" /* 4304 */;
import NavigationRouteUtils from "NavigationRouteUtils" /* 4464 */;
import GroupDMNitroUpsellModel from "GroupDMNitroUpsellModel" /* 11684 */;
import getGroupDMRecipientLimitDefault from "getGroupDMRecipientLimit" /* 11685 */;
import openGroupDMNitroCapLimitSheetDefault from "openGroupDMNitroCapLimitSheet" /* 11688 */;
import ChannelStore from "ChannelStore" /* 1957 */;
import UserStore from "UserStore" /* 1371 */;
require = fn;
function getGroupDMAddMembersAction(id, CHANNEL_TEXT_AREA) {
const channel = ChannelStore.getChannel(id);
if (null != channel) {
if (channel.isGroupDM()) {
const currentUser = UserStore.getCurrentUser();
const recipients = channel.recipients;
let num;
if (recipients != null) {
num = recipients.length;
}
if (num == null) {
num = 0;
}
const obj = { memberCount: num + 1, recipientLimit: getGroupDMRecipientLimitDefault({ useNitroCapExperiment: true }), audience: null, showUpsell: null };
const obj3 = GroupDMNitroUpsellModel;
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.audience = GroupDMNitroUpsellModel.getGroupDMNitroAudience(premiumType, flag);
const tmp2Result = GroupDMNitroUpsellModel;
const obj2 = { location: CHANNEL_TEXT_AREA };
obj.showUpsell = tmp4(11687).getConfig(obj2).enabled;
return obj3.getGroupDMAddMembersEntryAction(obj);
}
}
return "open";
}
const size = fn(2);
const result = size.fileFinishedImporting("modules/group_dm/native/openGroupDMAddMembers.tsx");
export default function openGroupDMAddMembers(channelId, locationPage) {
const tmp = getGroupDMAddMembersAction(channelId, locationPage);
if ("open" === tmp) {
NavigationRouteUtils.navigateToNewGroupDM(channelId, locationPage);
} else if ("upsell" === tmp) {
openGroupDMNitroCapLimitSheetDefault(locationPage);
} else {
ToastUtils.showMaxGroupMembers();
}
};
export { getGroupDMAddMembersAction };
export const showGroupDMAddMembersRoadblock = function showGroupDMAddMembersRoadblock(groupDMAddMembersAction, CHANNEL_TEXT_AREA) {
if ("upsell" === groupDMAddMembersAction) {
openGroupDMNitroCapLimitSheetDefault(CHANNEL_TEXT_AREA);
} else {
ToastUtils.showMaxGroupMembers();
}
};