decord/source/modules/guild_role_subscriptions/RoleSubscriptionEmojiUtils.tsx

90 lines
3.1 KiB
TypeScript
Raw Normal View History

// Module ID: 5514
// Function ID: 5515
// Name: RoleSubscriptionEmojiUtils
// Dependencies: [5510, 2]
2026-07-29 08:29:29 +00:00
// Exports: isPurchasableRoleSubscriptionEmoji, isRoleSubscriptionEmoji, isUnusableRoleSubscriptionEmoji
2026-07-20 16:05:17 +00:00
// Module 5514 (RoleSubscriptionEmojiUtils)
import SubscriptionRoleStore from "SubscriptionRoleStore" /* 5510 */;
2026-07-23 10:11:24 +00:00
const size = fn(2);
const result = size.fileFinishedImporting("modules/guild_role_subscriptions/RoleSubscriptionEmojiUtils.tsx");
2026-07-20 16:05:17 +00:00
export const isRoleSubscriptionEmoji = function isRoleSubscriptionEmoji(roles, id) {
let roles1;
2026-07-29 08:29:29 +00:00
if (roles != null) {
roles1 = roles.roles;
2026-07-20 16:05:17 +00:00
}
if (null != roles1) {
2026-07-20 16:05:17 +00:00
if (0 !== roles.roles.length) {
if (null != id) {
SubscriptionRoleStore.getSubscriptionRoles(id);
2026-07-20 16:05:17 +00:00
roles = roles.roles;
return roles.some((item) => set.has(item));
2026-07-20 16:05:17 +00:00
}
}
}
return false;
};
export const isPurchasableRoleSubscriptionEmoji = function isPurchasableRoleSubscriptionEmoji(customEmojiFromJoinedGuild) {
let roles1;
if (customEmojiFromJoinedGuild != null) {
roles1 = customEmojiFromJoinedGuild.roles;
2026-07-20 16:05:17 +00:00
}
if (null != roles1) {
if (0 !== customEmojiFromJoinedGuild.roles.length) {
if (null != customEmojiFromJoinedGuild.guildId) {
const purchasableSubscriptionRoles = SubscriptionRoleStore.getPurchasableSubscriptionRoles(customEmojiFromJoinedGuild.guildId);
const roles = customEmojiFromJoinedGuild.roles;
return roles.some((item) => set.has(item));
2026-07-29 08:29:29 +00:00
}
}
}
return false;
};
export const isUnusableRoleSubscriptionEmoji = function isUnusableRoleSubscriptionEmoji(customEmojiFromJoinedGuild, guildId) {
let roles1;
if (customEmojiFromJoinedGuild != null) {
roles1 = customEmojiFromJoinedGuild.roles;
2026-07-29 08:29:29 +00:00
}
if (null != roles1) {
if (0 !== customEmojiFromJoinedGuild.roles.length) {
if (null != customEmojiFromJoinedGuild.guildId) {
let roles3;
if (customEmojiFromJoinedGuild != null) {
roles3 = customEmojiFromJoinedGuild.roles;
2026-07-29 08:29:29 +00:00
}
let flag2 = false;
if (null != roles3) {
2026-07-29 08:29:29 +00:00
flag2 = false;
if (0 !== customEmojiFromJoinedGuild.roles.length) {
2026-07-29 08:29:29 +00:00
flag2 = false;
if (null != customEmojiFromJoinedGuild.guildId) {
SubscriptionRoleStore.getPurchasableSubscriptionRoles(customEmojiFromJoinedGuild.guildId);
const roles = customEmojiFromJoinedGuild.roles;
flag2 = roles.some((item) => set.has(item));
2026-07-29 08:29:29 +00:00
}
}
}
if (flag2) {
SubscriptionRoleStore.getUserSubscriptionRoles(customEmojiFromJoinedGuild.guildId);
const roles2 = customEmojiFromJoinedGuild.roles;
let userIsAdmin = guildId === customEmojiFromJoinedGuild.guildId;
2026-07-20 16:05:17 +00:00
if (userIsAdmin) {
userIsAdmin = obj.getUserIsAdmin(customEmojiFromJoinedGuild.guildId);
2026-07-20 16:05:17 +00:00
}
if (!someResult) {
if (!userIsAdmin) {
return true;
}
}
obj = SubscriptionRoleStore;
someResult = roles2.some((item) => set.has(item));
2026-07-20 16:05:17 +00:00
}
return false;
}
}
}
return false;
};