226 lines
8.9 KiB
TypeScript
226 lines
8.9 KiB
TypeScript
// Module ID: 6155
|
|
// Function ID: 6156
|
|
// Name: useSelectedDestinationChannel
|
|
// Dependencies: [19, 5092, 1376, 1372, 3817, 3826, 1874, 676, 6156, 1351, 589, 692, 4524, 1906, 4403, 1236, 4522, 5970, 4028, 4380, 2]
|
|
// Exports: getDestinationIsUnavailable, isRatelimitedInChannel, useDestinationNamesWithSlowmode, useSelectedDestinationChannel, useSelectedDestinationNames
|
|
|
|
// Module 6155 (useSelectedDestinationChannel)
|
|
import computeChannelName from "computeChannelName";
|
|
import loadSavedGuildStickers from "loadSavedGuildStickers";
|
|
import createChannelRecord from "createChannelRecord";
|
|
import ensureGuildLoaded from "ensureGuildLoaded";
|
|
import getUncachedChannelPermissions from "getUncachedChannelPermissions";
|
|
import upsertRelationship from "upsertRelationship";
|
|
import mergeGuildAvatar from "mergeGuildAvatar";
|
|
import ME from "ME";
|
|
|
|
let c5;
|
|
let closure_12;
|
|
let closure_6;
|
|
let error;
|
|
let map1;
|
|
const require = arg1;
|
|
({ ChannelRecordBase: c5, isGuildChannelType: closure_6, createChannelRecord: error } = createChannelRecord);
|
|
({ MessageFlags: closure_12, Permissions: map1 } = ME);
|
|
const result = require("createChannelRecord").fileFinishedImporting("modules/forwarding/ForwardDestinationUtils.tsx");
|
|
|
|
export const useSelectedDestinationChannel = function useSelectedDestinationChannel(selectedDestinations) {
|
|
const mapped = selectedDestinations.map(found(6156).getChannelIdFromDestinationId);
|
|
found = mapped.find(found(1351).isNotNullish);
|
|
const items = [ensureGuildLoaded];
|
|
const items1 = [found];
|
|
const stateFromStores = found(589).useStateFromStores(items, () => outer1_8.getChannel(found), items1);
|
|
const items2 = [stateFromStores];
|
|
return React.useMemo(() => {
|
|
let tmp = stateFromStores;
|
|
if (stateFromStores == null) {
|
|
const obj = { id: "1", type: null };
|
|
obj[1] = found(outer1_2[11]).ChannelTypes.DM;
|
|
tmp = outer1_7(obj);
|
|
}
|
|
return tmp;
|
|
}, items2);
|
|
};
|
|
export const getDestinationIsUnavailable = function getDestinationIsUnavailable(components, channel, type) {
|
|
const _require = type;
|
|
if (null != arg3) {
|
|
const tmp2 = arg3(type);
|
|
if (null != tmp2) {
|
|
return tmp2;
|
|
}
|
|
}
|
|
if (null != components) {
|
|
let tmp5 = components.components.length > 0;
|
|
if (tmp5) {
|
|
tmp5 = components.components[0].type === _require(1906).ComponentType.CHECKPOINT_CARD;
|
|
}
|
|
let tmp6 = components.messageSnapshots.length > 0;
|
|
if (tmp6) {
|
|
let message = components.messageSnapshots[0].message;
|
|
let tmp7 = message.components.length > 0;
|
|
if (tmp7) {
|
|
tmp7 = message.components[0].type === _require(1906).ComponentType.CHECKPOINT_CARD;
|
|
}
|
|
tmp6 = tmp7;
|
|
}
|
|
if (null != channel) {
|
|
let obj = _require(4403);
|
|
if (obj.isChannelOrGuildNSFW(channel)) {
|
|
if (tmp) {
|
|
let tmp11Result = tmp11(4403);
|
|
}
|
|
obj = { label: null, lineClamp: 2 };
|
|
const intl = tmp11(1236).intl;
|
|
obj[0] = intl.string(tmp11(1236).t.KgPx1D);
|
|
return obj;
|
|
}
|
|
if (tmp) {
|
|
if (callback(type.type)) {
|
|
if (components.attachments.length > 0) {
|
|
if (!getUncachedChannelPermissions.can(constants2.ATTACH_FILES, type)) {
|
|
obj = { label: null };
|
|
const intl2 = tmp11(1236).intl;
|
|
obj[0] = intl2.string(tmp11(1236).t.P7yvbm);
|
|
return obj;
|
|
}
|
|
} else {
|
|
const messageSnapshots = components.messageSnapshots;
|
|
}
|
|
if (components.embeds.length > 0) {
|
|
tmp11Result = tmp11(4522);
|
|
if (!tmp11Result.canEmbedLinks(type, getUncachedChannelPermissions)) {
|
|
if (!tmp11Result1.shouldStripEmbeds(components)) {
|
|
const obj1 = { label: null };
|
|
const intl3 = tmp11(1236).intl;
|
|
obj1[0] = intl3.string(tmp11(1236).t.Wr4RIX);
|
|
return obj1;
|
|
}
|
|
tmp11Result1 = tmp11(4522);
|
|
}
|
|
} else {
|
|
const messageSnapshots2 = components.messageSnapshots;
|
|
}
|
|
if (tmp5) {
|
|
if (!tmp11Result2.canEmbedLinks(type, getUncachedChannelPermissions)) {
|
|
const obj2 = { label: null };
|
|
const intl4 = tmp11(1236).intl;
|
|
obj2[0] = intl4.string(tmp11(1236).t.Wr4RIX);
|
|
return obj2;
|
|
}
|
|
tmp11Result2 = tmp11(4522);
|
|
}
|
|
const items = [];
|
|
const messageSnapshots3 = components.messageSnapshots;
|
|
let arraySpreadResult = HermesBuiltin.arraySpread(tmp11(4524).getMessageStickers(components), 0);
|
|
arraySpreadResult = HermesBuiltin.arraySpread(messageSnapshots3.flatMap((message) => type(table[12]).getMessageStickers(message.message)), arraySpreadResult);
|
|
if (items.length > 0) {
|
|
if (!getUncachedChannelPermissions.can(constants2.USE_EXTERNAL_STICKERS, type)) {
|
|
if (items.some((id) => {
|
|
const stickerById = outer1_4.getStickerById(id.id);
|
|
let isGuildStickerResult = null != stickerById;
|
|
if (isGuildStickerResult) {
|
|
isGuildStickerResult = type(outer1_2[12]).isGuildSticker(stickerById);
|
|
const obj = type(outer1_2[12]);
|
|
}
|
|
if (isGuildStickerResult) {
|
|
isGuildStickerResult = stickerById.guild_id !== type.guild_id || undefined;
|
|
const tmp6 = stickerById.guild_id !== type.guild_id || undefined;
|
|
}
|
|
return isGuildStickerResult;
|
|
})) {
|
|
const obj3 = { label: null };
|
|
const intl5 = tmp11(1236).intl;
|
|
obj3[0] = intl5.string(tmp11(1236).t["0Yyrua"]);
|
|
return obj3;
|
|
}
|
|
}
|
|
}
|
|
if (components.hasFlag(constants.IS_VOICE_MESSAGE)) {
|
|
if (!getUncachedChannelPermissions.can(constants2.SEND_VOICE_MESSAGES, type)) {
|
|
const obj4 = { label: null };
|
|
const intl6 = tmp11(1236).intl;
|
|
obj4[0] = intl6.string(tmp11(1236).t.quj4DY);
|
|
return obj4;
|
|
}
|
|
} else {
|
|
const messageSnapshots4 = components.messageSnapshots;
|
|
}
|
|
const tmp11Result3 = tmp11(4524);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
};
|
|
export const isRatelimitedInChannel = function isRatelimitedInChannel(channel, outer1_6) {
|
|
let tmp = null != channel.rateLimitPerUser;
|
|
if (tmp) {
|
|
tmp = channel.rateLimitPerUser > 0;
|
|
}
|
|
if (tmp) {
|
|
tmp = !require(5970) /* canBypassSlowmodeHelper */.canBypassSlowmodeHelper(channel, outer1_6);
|
|
const obj = require(5970) /* canBypassSlowmodeHelper */;
|
|
}
|
|
return tmp;
|
|
};
|
|
export const useSelectedDestinationNames = function useSelectedDestinationNames(arg0) {
|
|
const _require = arg0;
|
|
const items = [mergeGuildAvatar, ensureGuildLoaded, upsertRelationship];
|
|
const items1 = [arg0];
|
|
return _require(589).useStateFromStoresArray(items, () => {
|
|
const mapped = lib.map((id) => {
|
|
id = id.id;
|
|
if ("user" === id.type) {
|
|
user = user.getUser(id);
|
|
let tmp13 = null;
|
|
if (null != user) {
|
|
nickname = nickname.getNickname(user.id);
|
|
if (nickname == null) {
|
|
nickname = callback2(4028).getName(user);
|
|
const obj2 = callback2(4028);
|
|
}
|
|
tmp13 = nickname;
|
|
}
|
|
return tmp13;
|
|
} else {
|
|
channel = channel.getChannel(id);
|
|
let channelName = null;
|
|
if (null != channel) {
|
|
const obj = callback(4380);
|
|
channelName = obj.computeChannelName(channel, user, nickname, true);
|
|
}
|
|
return channelName;
|
|
}
|
|
});
|
|
return mapped.filter(lib(outer1_2[9]).isNotNullish);
|
|
}, items1);
|
|
};
|
|
export const useDestinationNamesWithSlowmode = function useDestinationNamesWithSlowmode(selectedDestinations) {
|
|
const _require = selectedDestinations;
|
|
const items = [ensureGuildLoaded, getUncachedChannelPermissions];
|
|
const items1 = [selectedDestinations];
|
|
const stateFromStoresArray = _require(589).useStateFromStoresArray(items, () => {
|
|
const mapped = selectedDestinations.map((type) => {
|
|
let channel = null;
|
|
if ("channel" === type.type) {
|
|
channel = channel.getChannel(tmp);
|
|
}
|
|
return channel;
|
|
});
|
|
const found = mapped.filter(selectedDestinations(outer1_2[9]).isNotNullish);
|
|
return found.filter((rateLimitPerUser) => {
|
|
let tmp2 = null != rateLimitPerUser.rateLimitPerUser;
|
|
if (tmp2) {
|
|
tmp2 = rateLimitPerUser.rateLimitPerUser > 0;
|
|
}
|
|
if (tmp2) {
|
|
tmp2 = !callback(table[17]).canBypassSlowmodeHelper(rateLimitPerUser, getUncachedChannelPermissions);
|
|
const obj = callback(table[17]);
|
|
}
|
|
return tmp2;
|
|
});
|
|
}, items1);
|
|
let obj = _require(589);
|
|
const items2 = [mergeGuildAvatar, upsertRelationship];
|
|
const items3 = [stateFromStoresArray];
|
|
return _require(589).useStateFromStoresArray(items2, () => stateFromStoresArray.map((channel) => callback(table[19]).computeChannelName(channel, mergeGuildAvatar, upsertRelationship, true)), items3);
|
|
};
|