decord/source/modules/guild_role_subscriptions/RoleSubscriptionEmojiUtils.tsx

73 lines
2.2 KiB
TypeScript
Raw Normal View History

2026-07-28 08:39:19 +00:00
// Module ID: 5031
// Function ID: 43343
2026-07-20 16:05:17 +00:00
// Name: isPurchasableRoleSubscriptionEmoji
2026-07-28 08:39:19 +00:00
// Dependencies: [5027, 2]
2026-07-20 16:05:17 +00:00
// Exports: isRoleSubscriptionEmoji, isUnusableRoleSubscriptionEmoji
2026-07-28 08:39:19 +00:00
// Module 5031 (isPurchasableRoleSubscriptionEmoji)
2026-07-23 10:11:24 +00:00
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
2026-07-20 16:05:17 +00:00
function isPurchasableRoleSubscriptionEmoji(customEmojiFromJoinedGuild) {
let roles;
if (null != customEmojiFromJoinedGuild) {
roles = customEmojiFromJoinedGuild.roles;
}
if (null != roles) {
if (0 !== customEmojiFromJoinedGuild.roles.length) {
if (null != customEmojiFromJoinedGuild.guildId) {
2026-07-23 10:11:24 +00:00
authStore = authStore.getPurchasableSubscriptionRoles(customEmojiFromJoinedGuild.guildId);
2026-07-20 16:05:17 +00:00
roles = customEmojiFromJoinedGuild.roles;
return roles.some((arg0) => set.has(arg0));
}
}
}
return false;
}
2026-07-23 10:11:24 +00:00
const result = require("set").fileFinishedImporting("modules/guild_role_subscriptions/RoleSubscriptionEmojiUtils.tsx");
2026-07-20 16:05:17 +00:00
export const isRoleSubscriptionEmoji = function isRoleSubscriptionEmoji(roles, id) {
roles = undefined;
if (null != roles) {
roles = roles.roles;
}
if (null != roles) {
if (0 !== roles.roles.length) {
if (null != id) {
2026-07-23 10:11:24 +00:00
authStore = authStore.getSubscriptionRoles(id);
2026-07-20 16:05:17 +00:00
roles = roles.roles;
return roles.some((arg0) => set.has(arg0));
}
}
}
return false;
};
export { isPurchasableRoleSubscriptionEmoji };
export const isUnusableRoleSubscriptionEmoji = function isUnusableRoleSubscriptionEmoji(emoji, arg1) {
let roles;
if (null != emoji) {
roles = emoji.roles;
}
if (null != roles) {
if (0 !== emoji.roles.length) {
if (null != emoji.guildId) {
if (isPurchasableRoleSubscriptionEmoji(emoji)) {
2026-07-23 10:11:24 +00:00
authStore = authStore.getUserSubscriptionRoles(emoji.guildId);
2026-07-20 16:05:17 +00:00
roles = emoji.roles;
let userIsAdmin = arg1 === emoji.guildId;
if (userIsAdmin) {
userIsAdmin = authStore.getUserIsAdmin(emoji.guildId);
}
if (!someResult) {
if (!userIsAdmin) {
return true;
}
}
2026-07-23 10:11:24 +00:00
someResult = roles.some((arg0) => set.has(arg0));
2026-07-20 16:05:17 +00:00
}
return false;
}
}
}
return false;
};