decord/beta/source/modules/stickers/StickerSendability.tsx
2026-10-12 16:32:48 +00:00

78 lines
3 KiB
TypeScript

// Module ID: 7047
// Function ID: 7048
// Name: StickerSendability
// Dependencies: [2125, 6032, 1085, 4769, 5749, 4755, 2]
// Exports: isSendableSticker
// Module 7047 (StickerSendability)
import Constants from "Constants" /* 1085 */;
import PermissionUtilsAll from "PermissionUtils" /* 4755 */;
import PremiumUtilsDefault from "PremiumUtils" /* 4769 */;
import StickersUtils from "StickersUtils" /* 5749 */;
import GuildMemberStore from "GuildMemberStore" /* 2125 */;
import StickersPackStore from "StickersPackStore" /* 6032 */;
import size from "module_2" /* 2 */;
function getStickerSendability(item10030, currentUser, channel) {
let obj;
if (null == currentUser) {
return obj.NONSENDABLE;
} else {
let NONSENDABLE;
const obj4 = PremiumUtilsDefault;
const result = obj4.canUseCustomStickersEverywhere(currentUser);
const obj5 = StickersUtils;
const tmp19 = require;
if (obj5.isStandardSticker(item10030)) {
let SENDABLE;
if (null == StickersPackStore.getStickerPack(item10030.pack_id)) {
SENDABLE = obj.NONSENDABLE;
} else {
SENDABLE = obj.SENDABLE;
}
NONSENDABLE = SENDABLE;
} else {
const tmp19Result = tmp19(5749);
if (tmp19Result.isGuildSticker(item10030)) {
if (null != channel) {
let SENDABLE_WITH_BOOSTED_GUILD;
if (null == GuildMemberStore.getSelfMember(item10030.guild_id)) {
SENDABLE_WITH_BOOSTED_GUILD = obj.NONSENDABLE;
} else if (item10030.available) {
let NONSENDABLE2;
if (null != channel.guild_id) {
if ("" !== channel.guild_id) {
if (channel.guild_id === item10030.guild_id) {
NONSENDABLE2 = obj.SENDABLE;
}
SENDABLE_WITH_BOOSTED_GUILD = NONSENDABLE2;
}
}
if (null != channel.guild_id) {
obj = { permission: Permissions.USE_EXTERNAL_STICKERS, user: currentUser, context: channel };
const obj2 = PermissionUtilsAll;
if (!obj2.can(obj)) {
NONSENDABLE2 = obj.NONSENDABLE;
}
}
NONSENDABLE2 = result ? tmp8.SENDABLE : tmp8.SENDABLE_WITH_PREMIUM;
} else {
SENDABLE_WITH_BOOSTED_GUILD = obj.SENDABLE_WITH_BOOSTED_GUILD;
}
NONSENDABLE = SENDABLE_WITH_BOOSTED_GUILD;
}
}
NONSENDABLE = obj.NONSENDABLE;
}
return NONSENDABLE;
}
}
const Permissions = Constants.Permissions;
const StickerSendability = { SENDABLE: 0, [0]: "SENDABLE", SENDABLE_WITH_PREMIUM: 1, [1]: "SENDABLE_WITH_PREMIUM", NONSENDABLE: 2, [2]: "NONSENDABLE", SENDABLE_WITH_BOOSTED_GUILD: 3, [3]: "SENDABLE_WITH_BOOSTED_GUILD" };
let result = size.fileFinishedImporting("modules/stickers/StickerSendability.tsx");
export { StickerSendability };
export { getStickerSendability };
export const isSendableSticker = function isSendableSticker(id, currentUser, channel) {
return getStickerSendability(id, currentUser, channel) === obj.SENDABLE;
};