decord/source/modules/guild/usePostableChannelCount.tsx
2026-07-31 08:44:05 +00:00

32 lines
1.1 KiB
TypeScript

// Module ID: 15593
// Function ID: 15594
// Name: useSendMessageChannelCount
// Dependencies: [1932, 3821, 676, 589, 506, 2]
// Exports: default
// Module 15593 (useSendMessageChannelCount)
import comparator from "comparator";
import { GUILD_SELECTABLE_CHANNELS_KEY as closure_4 } from "comparator";
import getUncachedChannelPermissions from "getUncachedChannelPermissions";
import { Permissions } from "ME";
const require = arg1;
const result = require("ME").fileFinishedImporting("modules/guild/usePostableChannelCount.tsx");
export default function useSendMessageChannelCount(arg0) {
const _require = arg0;
let items = [comparator];
const items1 = [arg0];
const stateFromStores = _require(589).useStateFromStores(items, () => {
let items = outer1_3.getChannels(closure_0)[outer1_4];
if (items == null) {
items = [];
}
return items;
}, items1);
let num = 0;
if (0 !== stateFromStores.length) {
num = stateFromStores.filter((channel) => getUncachedChannelPermissions.can(callback(table[4]).combine(constants.SEND_MESSAGES, constants.VIEW_CHANNEL), channel.channel)).length;
}
return num;
};