decord/source/modules/messages/useReactionPermissions.tsx

79 lines
3.3 KiB
TypeScript
Raw Normal View History

2026-07-25 08:10:48 +00:00
// Module ID: 10312
// Function ID: 79716
2026-07-20 16:05:17 +00:00
// Name: useReactionPermissions
2026-07-25 08:10:48 +00:00
// Dependencies: [57, 3760, 1918, 4947, 3759, 653, 566, 3765, 7699, 5996, 10313, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-07-25 08:10:48 +00:00
// Module 10312 (useReactionPermissions)
2026-07-23 10:11:24 +00:00
import _slicedToArray from "_slicedToArray";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import closure_5 from "_isNativeReflectConstruct";
import closure_6 from "_isNativeReflectConstruct";
import closure_7 from "_isNativeReflectConstruct";
import { Permissions } from "ME";
const require = arg1;
const result = require("_isNativeReflectConstruct").fileFinishedImporting("modules/messages/useReactionPermissions.tsx");
2026-07-20 16:05:17 +00:00
export default function useReactionPermissions(guild_id) {
2026-07-23 10:11:24 +00:00
const _require = guild_id;
2026-07-20 16:05:17 +00:00
guild_id = undefined;
if (null != guild_id) {
guild_id = guild_id.guild_id;
}
2026-07-23 10:11:24 +00:00
let obj = _require(stateFromStores[6]);
2026-07-20 16:05:17 +00:00
const items = [closure_6];
const items1 = [guild_id];
2026-07-23 10:11:24 +00:00
stateFromStores = obj.useStateFromStores(items, () => {
2026-07-20 16:05:17 +00:00
let canChatInGuildResult = null == guild_id;
if (!canChatInGuildResult) {
2026-07-23 10:11:24 +00:00
canChatInGuildResult = outer1_6.canChatInGuild(guild_id);
2026-07-20 16:05:17 +00:00
}
return canChatInGuildResult;
}, items1);
2026-07-23 10:11:24 +00:00
const items2 = [_isNativeReflectConstruct];
2026-07-20 16:05:17 +00:00
const items3 = [guild_id];
2026-07-23 10:11:24 +00:00
const stateFromStores1 = _require(stateFromStores[6]).useStateFromStores(items2, () => {
2026-07-20 16:05:17 +00:00
let isLurkingResult = null != guild_id;
if (isLurkingResult) {
2026-07-23 10:11:24 +00:00
isLurkingResult = outer1_4.isLurking(guild_id);
2026-07-20 16:05:17 +00:00
}
return isLurkingResult;
}, items3);
2026-07-23 10:11:24 +00:00
const obj2 = _require(stateFromStores[6]);
2026-07-20 16:05:17 +00:00
const items4 = [closure_5];
const items5 = [guild_id];
2026-07-23 10:11:24 +00:00
const stateFromStores2 = _require(stateFromStores[6]).useStateFromStores(items4, () => {
2026-07-20 16:05:17 +00:00
let isCurrentUserGuestResult = null != guild_id;
if (isCurrentUserGuestResult) {
2026-07-23 10:11:24 +00:00
isCurrentUserGuestResult = outer1_5.isCurrentUserGuest(guild_id);
2026-07-20 16:05:17 +00:00
}
return isCurrentUserGuestResult;
}, items5);
2026-07-23 10:11:24 +00:00
const obj3 = _require(stateFromStores[6]);
2026-07-20 16:05:17 +00:00
const items6 = [closure_7];
const items7 = [stateFromStores, guild_id];
2026-07-23 10:11:24 +00:00
const stateFromStores3 = _require(stateFromStores[6]).useStateFromStores(items6, () => {
2026-07-20 16:05:17 +00:00
let canResult = stateFromStores;
if (stateFromStores) {
2026-07-23 10:11:24 +00:00
canResult = outer1_7.can(outer1_8.ADD_REACTIONS, closure_0);
2026-07-20 16:05:17 +00:00
}
return canResult;
}, items7);
2026-07-23 10:11:24 +00:00
const obj4 = _require(stateFromStores[6]);
const currentUserAutomodQuaratinedProfile = _require(stateFromStores[7]).useCurrentUserAutomodQuaratinedProfile(guild_id);
const obj5 = _require(stateFromStores[7]);
_require(stateFromStores[9]);
2026-07-20 16:05:17 +00:00
if (null == guild_id) {
2026-07-23 10:11:24 +00:00
obj = { disableReactionReads: true, disableReactionCreates: true, disableReactionUpdates: true, isLurking: false, isGuest: false, isPendingMember: false };
2026-07-20 16:05:17 +00:00
} else {
obj = {};
obj = { channel: guild_id, canChat: stateFromStores, renderReactions: true, canAddNewReactions: stateFromStores3, isLurking: stateFromStores1, communicationDisabled: callback(obj6.useCurrentUserCommunicationDisabled(guild_id), 2)[1], isActiveChannelOrUnarchivableThread: tmp8, isAutomodQuarantined: currentUserAutomodQuaratinedProfile };
2026-07-23 10:11:24 +00:00
const merged = Object.assign(guild_id(stateFromStores[10])(obj));
2026-07-20 16:05:17 +00:00
obj["isLurking"] = stateFromStores1;
obj["isGuest"] = stateFromStores2;
obj["isPendingMember"] = false;
}
return obj;
};