71 lines
2.2 KiB
TypeScript
71 lines
2.2 KiB
TypeScript
// Module ID: 4993
|
|
// Function ID: 43193
|
|
// Name: isPurchasableRoleSubscriptionEmoji
|
|
// Dependencies: []
|
|
// Exports: isRoleSubscriptionEmoji, isUnusableRoleSubscriptionEmoji
|
|
|
|
// Module 4993 (isPurchasableRoleSubscriptionEmoji)
|
|
function isPurchasableRoleSubscriptionEmoji(customEmojiFromJoinedGuild) {
|
|
let roles;
|
|
if (null != customEmojiFromJoinedGuild) {
|
|
roles = customEmojiFromJoinedGuild.roles;
|
|
}
|
|
if (null != roles) {
|
|
if (0 !== customEmojiFromJoinedGuild.roles.length) {
|
|
if (null != customEmojiFromJoinedGuild.guildId) {
|
|
const authStore = authStore.getPurchasableSubscriptionRoles(customEmojiFromJoinedGuild.guildId);
|
|
roles = customEmojiFromJoinedGuild.roles;
|
|
return roles.some((arg0) => set.has(arg0));
|
|
}
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
let closure_0 = importDefault(dependencyMap[0]);
|
|
const result = arg1(dependencyMap[1]).fileFinishedImporting("modules/guild_role_subscriptions/RoleSubscriptionEmojiUtils.tsx");
|
|
|
|
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) {
|
|
const authStore = authStore.getSubscriptionRoles(id);
|
|
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)) {
|
|
const authStore = authStore.getUserSubscriptionRoles(emoji.guildId);
|
|
roles = emoji.roles;
|
|
let userIsAdmin = arg1 === emoji.guildId;
|
|
if (userIsAdmin) {
|
|
userIsAdmin = authStore.getUserIsAdmin(emoji.guildId);
|
|
}
|
|
if (!someResult) {
|
|
if (!userIsAdmin) {
|
|
return true;
|
|
}
|
|
}
|
|
const someResult = roles.some((arg0) => set.has(arg0));
|
|
}
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
return false;
|
|
};
|