decord/alpha/source/modules/messages/useReactionPermissions.tsx
github-actions c6aa9eb120 chore: update source for alpha 349.3
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/05xxx/module_5030.js (118.4 MB)
2026-10-01 06:55:13 +00:00

82 lines
3.4 KiB
TypeScript

// Module ID: 11065
// Function ID: 11066
// Name: useReactionPermissions
// Dependencies: [32, 4499, 2107, 5911, 4498, 1074, 504, 4504, 7592, 6874, 11066, 2]
// Exports: default
// Module 11065 (useReactionPermissions)
import _slicedToArray from "module_32" /* 32 */;
import LurkingStore from "LurkingStore" /* 4499 */;
import GuildMemberStore from "GuildMemberStore" /* 2107 */;
import GuildVerificationStore from "GuildVerificationStore" /* 5911 */;
import PermissionStore from "PermissionStore" /* 4498 */;
const require = globalThis.__r;
const require = fn;
const Permissions = fn(1074).Permissions;
const size = fn(2);
const result = size.fileFinishedImporting("modules/messages/useReactionPermissions.tsx");
export default function useReactionPermissions(guild_id) {
_require = guild_id;
guild_id = undefined;
if (guild_id != null) {
guild_id = guild_id.guild_id;
}
const items = [GuildVerificationStore];
const items1 = [guild_id];
stateFromStores = require("initialize").useStateFromStores(items, () => {
let canChatInGuildResult = null == guild_id;
if (!canChatInGuildResult) {
canChatInGuildResult = GuildVerificationStore.canChatInGuild(tmp);
}
return canChatInGuildResult;
}, items1);
const obj = require("initialize");
const tmp2 = stateFromStores;
const items2 = [LurkingStore];
const items3 = [guild_id];
const stateFromStores1 = require("initialize").useStateFromStores(items2, () => {
let isLurkingResult = null != guild_id;
if (isLurkingResult) {
isLurkingResult = LurkingStore.isLurking(tmp);
}
return isLurkingResult;
}, items3);
const obj2 = require("initialize");
const items4 = [GuildMemberStore];
const items5 = [guild_id];
const stateFromStores2 = require("initialize").useStateFromStores(items4, () => {
let isCurrentUserGuestResult = null != guild_id;
if (isCurrentUserGuestResult) {
isCurrentUserGuestResult = GuildMemberStore.isCurrentUserGuest(tmp);
}
return isCurrentUserGuestResult;
}, items5);
const obj3 = require("initialize");
const items6 = [PermissionStore];
const items7 = [stateFromStores, guild_id];
const stateFromStores3 = require("initialize").useStateFromStores(items6, () => {
let canResult = stateFromStores;
if (stateFromStores) {
canResult = PermissionStore.can(Permissions.ADD_REACTIONS, closure_0);
}
return canResult;
}, items7);
const obj4 = require("initialize");
const currentUserAutomodQuaratinedProfile = require("AutomodPermissionUtils").useCurrentUserAutomodQuaratinedProfile(guild_id);
const obj5 = require("AutomodPermissionUtils");
require("ThreadHooks");
if (null == guild_id) {
let obj7 = { disableReactionReads: true, disableReactionCreates: true, disableReactionUpdates: true, isLurking: false, isGuest: false, isPendingMember: false };
} else {
obj7 = {};
const obj8 = { channel: guild_id, canChat: stateFromStores, renderReactions: true, canAddNewReactions: stateFromStores3, isLurking: stateFromStores1, communicationDisabled: _slicedToArray(obj6.useCurrentUserCommunicationDisabled(guild_id), 2)[1], isActiveChannelOrUnarchivableThread: tmp9, isAutomodQuarantined: currentUserAutomodQuaratinedProfile };
const merged = Object.assign(guild_id(tmp2[10])(obj8));
obj7.isLurking = stateFromStores1;
obj7.isGuest = stateFromStores2;
obj7.isPendingMember = false;
}
return obj7;
};