decord/source/modules/guild/usePostableChannelCount.tsx
2026-07-21 22:01:30 +00:00

30 lines
1.1 KiB
TypeScript

// Module ID: 15303
// Function ID: 116406
// Name: useSendMessageChannelCount
// Dependencies: []
// Exports: default
// Module 15303 (useSendMessageChannelCount)
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = arg1(dependencyMap[0]).GUILD_SELECTABLE_CHANNELS_KEY;
let closure_5 = importDefault(dependencyMap[1]);
const Permissions = arg1(dependencyMap[2]).Permissions;
const result = arg1(dependencyMap[5]).fileFinishedImporting("modules/guild/usePostableChannelCount.tsx");
export default function useSendMessageChannelCount(arg0) {
const arg1 = arg0;
const items = [closure_3];
const items1 = [arg0];
const stateFromStores = arg1(dependencyMap[3]).useStateFromStores(items, () => {
let items = channels.getChannels(arg0)[closure_4];
if (null == items) {
items = [];
}
return items;
}, items1);
let num = 0;
if (0 !== stateFromStores.length) {
num = stateFromStores.filter((channel) => closure_5.can(callback(closure_2[4]).combine(constants.SEND_MESSAGES, constants.VIEW_CHANNEL), channel.channel)).length;
}
return num;
};