decord/source/modules/guild_role_subscriptions/RoleSubscriptionEmojiUtils.tsx

89 lines
2.6 KiB
TypeScript
Raw Normal View History

2026-08-25 06:04:03 +00:00
// Module ID: 5287
// Function ID: 5288
2026-07-29 08:29:29 +00:00
// Name: isRoleSubscriptionEmoji
2026-08-25 06:04:03 +00:00
// Dependencies: [5283, 2]
2026-07-29 08:29:29 +00:00
// Exports: isPurchasableRoleSubscriptionEmoji, isRoleSubscriptionEmoji, isUnusableRoleSubscriptionEmoji
2026-07-20 16:05:17 +00:00
2026-08-25 06:04:03 +00:00
// Module 5287 (isRoleSubscriptionEmoji)
import closure_0 from "computeRolesForGuild" /* 5283 */;
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;
2026-07-29 08:29:29 +00:00
if (roles != null) {
2026-07-20 16:05:17 +00:00
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;
};
2026-07-29 08:29:29 +00:00
export const isPurchasableRoleSubscriptionEmoji = function isPurchasableRoleSubscriptionEmoji(emoji) {
2026-07-20 16:05:17 +00:00
let roles;
2026-07-29 08:29:29 +00:00
if (emoji != null) {
2026-07-20 16:05:17 +00:00
roles = emoji.roles;
}
if (null != roles) {
if (0 !== emoji.roles.length) {
if (null != emoji.guildId) {
2026-07-29 08:29:29 +00:00
authStore = authStore.getPurchasableSubscriptionRoles(emoji.guildId);
roles = emoji.roles;
return roles.some((arg0) => set.has(arg0));
}
}
}
return false;
};
export const isUnusableRoleSubscriptionEmoji = function isUnusableRoleSubscriptionEmoji(emoji, guildId) {
let roles;
if (emoji != null) {
roles = emoji.roles;
}
if (null != roles) {
if (0 !== emoji.roles.length) {
if (null != emoji.guildId) {
let roles1;
if (emoji != null) {
roles1 = emoji.roles;
}
let flag2 = false;
if (null != roles1) {
flag2 = false;
if (0 !== emoji.roles.length) {
flag2 = false;
if (null != emoji.guildId) {
authStore = authStore.getPurchasableSubscriptionRoles(emoji.guildId);
roles = emoji.roles;
flag2 = roles.some((arg0) => set.has(arg0));
}
}
}
if (flag2) {
2026-07-23 10:11:24 +00:00
authStore = authStore.getUserSubscriptionRoles(emoji.guildId);
2026-07-29 08:29:29 +00:00
const roles2 = emoji.roles;
let userIsAdmin = guildId === emoji.guildId;
2026-07-20 16:05:17 +00:00
if (userIsAdmin) {
2026-07-29 08:29:29 +00:00
userIsAdmin = obj.getUserIsAdmin(emoji.guildId);
2026-07-20 16:05:17 +00:00
}
if (!someResult) {
if (!userIsAdmin) {
return true;
}
}
2026-07-29 08:29:29 +00:00
obj = authStore;
someResult = roles2.some((arg0) => set.has(arg0));
2026-07-20 16:05:17 +00:00
}
return false;
}
}
}
return false;
};