decord/source/modules/integration_settings/native/IntegrationsSettingsWebhooksOverview.tsx
2026-07-21 22:01:30 +00:00

356 lines
13 KiB
TypeScript

// Module ID: 15400
// Function ID: 117487
// Name: _isNativeReflectConstruct
// Dependencies: []
// Exports: default
// Module 15400 (_isNativeReflectConstruct)
function _isNativeReflectConstruct() {
let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => {
}));
function _isNativeReflectConstruct() {
return closure_0;
}
const result = _isNativeReflectConstruct();
}
function WebhookItem(avatar) {
let user;
let webhookId;
avatar = avatar.avatar;
const arg1 = avatar;
const channel = avatar.channel;
const importDefault = channel;
const guildId = avatar.guildId;
const dependencyMap = guildId;
const name = avatar.name;
let closure_3 = name;
const token = avatar.token;
let closure_4 = token;
({ user, webhookId } = avatar);
let closure_5 = webhookId;
const webhookType = avatar.webhookType;
let closure_6 = webhookType;
let obj = arg1(dependencyMap[18]);
const navigation = obj.useNavigation();
let closure_7 = navigation;
const items = [webhookId, webhookType, avatar, channel, guildId, name, token, navigation];
const items1 = [webhookId, avatar];
const callback = importAllResult.useCallback(() => {
navigation.push(constants.EDIT_WEBHOOK, { webhookId, webhookType, avatar, name, channel, guildId, token });
}, items);
const memo = importAllResult.useMemo(() => {
let obj = avatar(guildId[19]);
obj = { id: webhookId, avatar, discriminator: closure_20 };
return obj.makeSource(avatar(guildId[19]).getUserAvatarURL(obj));
}, items1);
obj = { icon: callback4(arg1(dependencyMap[21]).Avatar, { source: memo }), arrow: true, label: name };
if (null != user) {
const intl2 = arg1(dependencyMap[22]).intl;
obj = { timestamp: importDefault(dependencyMap[23]).extractTimestamp(webhookId) };
const obj6 = importDefault(dependencyMap[23]);
obj.user = importDefault(dependencyMap[24]).getUserTag(user);
let formatToPlainStringResult = intl2.formatToPlainString(arg1(dependencyMap[22]).t.7EcUbr, obj);
const obj7 = importDefault(dependencyMap[24]);
} else {
const intl = arg1(dependencyMap[22]).intl;
const obj1 = { timestamp: importDefault(dependencyMap[23]).extractTimestamp(webhookId) };
formatToPlainStringResult = intl.formatToPlainString(arg1(dependencyMap[22]).t.7mv59O, obj1);
const obj4 = importDefault(dependencyMap[23]);
}
obj.subLabel = formatToPlainStringResult;
obj.onPress = callback;
return callback4(arg1(dependencyMap[20]).TableRow, obj);
}
function ConnectedWebhookItem(arg0) {
({ channelId: closure_0, user: closure_1 } = arg0);
let obj = Object.create(null);
obj.channelId = 0;
obj.user = 0;
const merged = Object.assign(arg0, obj);
obj = arg1(dependencyMap[25]);
const items = [closure_16];
const stateFromStores = obj.useStateFromStores(items, () => {
let id;
if (null != id) {
id = id.id;
}
return user.getUser(id);
});
const items1 = [closure_10];
obj = {};
const stateFromStores1 = arg1(dependencyMap[25]).useStateFromStores(items1, () => channel.getChannel(closure_0));
const merged1 = Object.assign(merged);
obj["user"] = stateFromStores;
obj["channel"] = stateFromStores1;
return callback4(WebhookItem, obj);
}
function CreateWebhookButton(guild) {
guild = guild.guild;
const arg1 = guild;
const importDefault = guild.channel;
let obj = arg1(dependencyMap[18]);
const navigation = obj.useNavigation();
const dependencyMap = navigation;
const items = [closure_13, closure_15];
const stateFromStores = arg1(dependencyMap[25]).useStateFromStores(items, () => {
if (null != channel) {
return channel;
} else {
const channels = channels.getChannels(guild.id);
const items = [];
HermesBuiltin.arraySpread(channels[closure_12], HermesBuiltin.arraySpread(channels[closure_11], 0));
const found = items.find((channel) => closure_15.can(constants.MANAGE_WEBHOOKS, channel.channel));
let channel;
if (null != found) {
channel = found.channel;
}
return channel;
}
});
let closure_3 = stateFromStores;
// CreateGeneratorClosureLongIndex (0x67)
const items1 = [stateFromStores, guild.id, navigation];
const callback = importAllResult.useCallback(callback3(tmp), items1);
obj = {};
obj = { IconComponent: arg1(dependencyMap[28]).WebhookPlusIcon };
obj.icon = callback4(arg1(dependencyMap[27]).RowButton.Icon, obj);
const intl = arg1(dependencyMap[22]).intl;
obj.label = intl.string(arg1(dependencyMap[22]).t.nrO/HH);
obj.disabled = null == stateFromStores;
obj.onPress = callback;
return callback4(arg1(dependencyMap[27]).RowButton, obj);
}
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importDefault(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]);
const importAllResult = importAll(dependencyMap[6]);
const Platform = arg1(dependencyMap[7]).Platform;
let closure_10 = importDefault(dependencyMap[8]);
({ GUILD_SELECTABLE_CHANNELS_KEY: closure_11, GUILD_VOCAL_CHANNELS_KEY: closure_12 } = arg1(dependencyMap[9]));
let closure_13 = importDefault(dependencyMap[9]);
let closure_14 = importDefault(dependencyMap[10]);
let closure_15 = importDefault(dependencyMap[11]);
let closure_16 = importDefault(dependencyMap[12]);
let closure_17 = importDefault(dependencyMap[13]);
const tmp3 = arg1(dependencyMap[9]);
({ HelpdeskArticles: closure_18, ChannelSettingsSections: closure_19, NON_USER_BOT_DISCRIMINATOR: closure_20, Permissions: closure_21, WebhookTypes: closure_22 } = arg1(dependencyMap[14]));
const tmp4 = arg1(dependencyMap[14]);
({ jsx: closure_23, Fragment: closure_24, jsxs: closure_25 } = arg1(dependencyMap[15]));
let obj = arg1(dependencyMap[16]);
obj = {};
obj = { backgroundColor: importDefault(dependencyMap[17]).colors.BACKGROUND_BASE_LOWER, paddingTop: 16 };
obj.form = obj;
obj.hint = {};
const tmp5 = arg1(dependencyMap[15]);
obj.row = { padding: importDefault(dependencyMap[17]).modules.mobile.TABLE_ROW_PADDING };
let closure_26 = obj.createLegacyClassComponentStyles(obj);
const tmp6 = (PureComponent) => {
class WebhooksOverview {
constructor() {
self = this;
tmp = closure_3(this, WebhooksOverview);
obj = closure_6(WebhooksOverview);
tmp2 = closure_5;
if (closure_29()) {
tmp6 = globalThis;
_Reflect = Reflect;
tmp7 = closure_6;
tmp8 = arguments;
constructResult = Reflect.construct(obj, arguments, closure_6(self).constructor);
} else {
tmp3 = arguments;
tmp4 = arguments;
constructResult = obj(...arguments);
}
return tmp2(self, constructResult);
}
}
const arg1 = WebhooksOverview;
callback2(WebhooksOverview, PureComponent);
let obj = {
key: "getHelpText",
value() {
if (this.props.webhookType === constants2.CHANNEL_FOLLOWER) {
const intl2 = WebhooksOverview(closure_2[22]).intl;
let obj = { helpdeskArticle: callback(closure_2[29]).getArticleURL(constants.CHANNEL_FOLLOWING) };
let formatResult = intl2.format(WebhooksOverview(closure_2[22]).t.5u+aV1, obj);
const obj4 = callback(closure_2[29]);
} else {
const intl = WebhooksOverview(closure_2[22]).intl;
obj = { articleURL: callback(closure_2[29]).getArticleURL(constants.WEBHOOKS_INTRODUCTION) };
formatResult = intl.format(WebhooksOverview(closure_2[22]).t.3hX7G+, obj);
const obj2 = callback(closure_2[29]);
}
return formatResult;
}
};
const items = [obj, , ];
obj = {
key: "renderWebhooks",
value() {
let webhookType;
let webhooks;
const self = this;
({ webhooks, webhookType } = this.props);
const WebhooksOverview = webhookType;
let found = webhooks;
if (null != webhookType) {
found = webhooks.filter((type) => type.type === webhookType);
}
let obj = {};
const helpText = self.getHelpText();
obj = { hasMaxConnections: "<string:3086024708>", isBoostOnlySubscription: "<string:625475588>", children: helpText };
const items = [callback4(WebhooksOverview(closure_2[30]).Text, obj), , ];
let tmp4 = webhookType === constants2.INCOMING;
if (tmp4) {
obj = { guild: self.props.guild, channel: self.props.channel };
tmp4 = callback4(closure_32, obj);
}
items[1] = tmp4;
if (0 === found.length) {
const obj1 = { Illustration: WebhooksOverview(closure_2[31]).WebhookEmpty };
if (webhookType === constants2.CHANNEL_FOLLOWER) {
const intl2 = WebhooksOverview(closure_2[22]).intl;
let stringResult = intl2.string(WebhooksOverview(closure_2[22]).t.dkHRkE);
} else {
const intl = WebhooksOverview(closure_2[22]).intl;
stringResult = intl.string(WebhooksOverview(closure_2[22]).t.4JAVI+);
}
obj1.title = stringResult;
callback4(WebhooksOverview(closure_2[21]).EmptyState, obj1);
const tmp10 = callback4;
} else {
const obj2 = {
hasIcons: true,
children: found.map((type) => {
let avatar;
let channel_id;
let guild_id;
let id;
let name;
let token;
let user;
({ id, avatar } = type);
const obj = { webhookId: id, webhookType: type.type };
let tmp3;
({ name, user, token, guild_id, channel_id } = type);
if (null != avatar) {
tmp3 = avatar;
}
obj.avatar = tmp3;
obj.name = name;
obj.user = user;
obj.channelId = channel_id;
obj.token = token;
obj.guildId = guild_id;
return closure_23(closure_31, obj, id);
})
};
items[2] = callback4(WebhooksOverview(closure_2[32]).TableRowGroup, obj2);
obj.children = items;
return closure_25(closure_24, obj);
}
}
};
items[1] = obj;
obj = {
key: "render",
value() {
const tmp = callback6(this.context);
let obj = {};
obj = { style: tmp.form, contentContainerStyle: this.props.contentContainerStyle };
obj = { spacing: callback(closure_2[17]).space.PX_24, style: { paddingHorizontal: tmp.row.padding }, children: this.renderWebhooks() };
obj.children = callback4(WebhooksOverview(closure_2[34]).Stack, obj);
const items = [callback4(WebhooksOverview(closure_2[33]).Form, obj), callback4(WebhooksOverview(closure_2[35]).NavScrim, {})];
obj.children = items;
return callback5(closure_24, obj);
}
};
items[2] = obj;
return callback(WebhooksOverview, items);
}(importAllResult.PureComponent);
tmp6.contextType = arg1(dependencyMap[36]).ThemeContext;
let closure_28 = [];
const obj1 = { padding: importDefault(dependencyMap[17]).modules.mobile.TABLE_ROW_PADDING };
const result = arg1(dependencyMap[37]).fileFinishedImporting("modules/integration_settings/native/IntegrationsSettingsWebhooksOverview.tsx");
export default function ConnectedWebhooksOverview(channelId) {
let contentContainerStyle;
let webhookType;
channelId = channelId.channelId;
const arg1 = channelId;
let guildId = channelId.guildId;
const importDefault = guildId;
let closure_3;
let closure_4;
({ contentContainerStyle, webhookType } = channelId);
let obj = arg1(dependencyMap[25]);
const items = [closure_10];
const stateFromStores = obj.useStateFromStores(items, () => channel.getChannel(channelId));
const dependencyMap = stateFromStores;
const items1 = [closure_14];
const stateFromStores1 = arg1(dependencyMap[25]).useStateFromStores(items1, () => {
let guild_id;
if (null != stateFromStores) {
guild_id = stateFromStores.guild_id;
}
if (null == guild_id) {
guild_id = guildId;
}
return guild.getGuild(guild_id);
});
let id;
if (null != stateFromStores1) {
id = stateFromStores1.id;
}
if (null != id) {
guildId = id;
}
closure_3 = guildId;
let id1;
if (null != stateFromStores) {
id1 = stateFromStores.id;
}
if (null != id1) {
channelId = id1;
}
closure_4 = channelId;
const obj2 = arg1(dependencyMap[25]);
const items2 = [closure_17];
const items3 = [guildId, channelId];
const stateFromStoresArray = arg1(dependencyMap[25]).useStateFromStoresArray(items2, () => {
if (null != guildId) {
if (null != channelId) {
let webhooksForChannel = store.getWebhooksForChannel(guildId, channelId);
}
return webhooksForChannel;
}
if (null != guildId) {
webhooksForChannel = store.getWebhooksForGuild(guildId);
} else {
webhooksForChannel = closure_28;
}
});
const effect = importAllResult.useEffect(() => {
if (null != guildId) {
if (null != channelId) {
const forChannel = guildId(stateFromStores[26]).fetchForChannel(guildId, channelId);
const obj2 = guildId(stateFromStores[26]);
}
}
if (null != guildId) {
const forGuild = guildId(stateFromStores[26]).fetchForGuild(guildId);
const obj = guildId(stateFromStores[26]);
}
}, items3);
let tmp7 = null;
if (null != stateFromStores1) {
obj = { guild: stateFromStores1, channel: stateFromStores, webhooks: stateFromStoresArray, contentContainerStyle, webhookType };
tmp7 = callback4(tmp6, obj);
}
return tmp7;
};