decord/source/modules/channel/getConnectionsRoles.tsx
github-actions 777dc50a28 chore: update source for alpha 346.3
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4790.js (118.4 MB)
2026-09-10 19:12:31 +00:00

54 lines
1.9 KiB
TypeScript

// Module ID: 5459
// Function ID: 5460
// Name: getConnectionsRoles
// Dependencies: [2015, 1979, 1074, 1086, 2]
// Exports: default
// Module 5459 (getConnectionsRoles)
import GuildRoleStore from "GuildRoleStore" /* 2015 */;
import GuildStore from "GuildStore" /* 1979 */;
import BigFlagUtils from "BigFlagUtils" /* 1086 */;
const Constants = fn(1074);
({ ChannelTypes, Permissions } = Constants);
let items = [, , , , , , ];
({ GUILD_TEXT: arr[0], GUILD_VOICE: arr[1], GUILD_ANNOUNCEMENT: arr[2], GUILD_FORUM: arr[3], GUILD_APP: arr[4], PUBLIC_THREAD: arr[5], PRIVATE_THREAD: arr[6] } = ChannelTypes);
let closure_5 = BigFlagUtils.combine(Permissions.VIEW_CHANNEL, Permissions.SEND_MESSAGES);
const size = fn(2);
const result = size.fileFinishedImporting("modules/channel/getConnectionsRoles.tsx");
export default function getConnectionsRoles(type) {
if (null != type) {
if (items.includes(type.type)) {
const guild = GuildStore.getGuild(type.guild_id);
if (null == guild) {
items = [];
} else {
const _Object = Object;
const values = Object.values(type.permissionOverwrites);
const found = values.filter((type) => {
let tmp = 0 === type.type;
if (tmp) {
const role = GuildRoleStore.getRole(guild.id, type.id);
let guild_connections;
if (role != null) {
const tags = role.tags;
if (tags != null) {
guild_connections = tags.guild_connections;
}
}
tmp = null === guild_connections;
}
if (tmp) {
tmp = !BigFlagUtils.hasAny(type.deny, closure_5);
}
return tmp;
});
const mapped = found.map((id) => GuildRoleStore.getRole(guild.id, id.id));
items = mapped.filter((item) => null != item);
}
return items;
}
}
return [];
};