decord/source/modules/messages/useReactionPermissions.tsx
2026-08-13 07:00:46 +00:00

86 lines
3.4 KiB
TypeScript

// Module ID: 10244
// Function ID: 10245
// Name: useReactionPermissions
// Dependencies: [32, 3990, 1990, 5172, 3989, 676, 589, 3995, 8129, 5930, 10245, 2]
// Exports: default
// Module 10244 (useReactionPermissions)
import _slicedToArray from "_slicedToArray";
import initialize from "initialize";
import trackCommunicationDisabled from "trackCommunicationDisabled";
import recomputeGuild from "recomputeGuild";
import getUncachedChannelPermissions from "getUncachedChannelPermissions";
import { Permissions } from "ME";
const require = arg1;
const result = require("trackCommunicationDisabled").fileFinishedImporting("modules/messages/useReactionPermissions.tsx");
export default function useReactionPermissions(guild_id) {
const _require = guild_id;
guild_id = undefined;
if (guild_id != null) {
guild_id = guild_id.guild_id;
}
let obj = _require(stateFromStores[6]);
const items = [recomputeGuild];
const items1 = [guild_id];
stateFromStores = obj.useStateFromStores(items, () => {
let canChatInGuildResult = null == guild_id;
if (!canChatInGuildResult) {
canChatInGuildResult = outer1_6.canChatInGuild(tmp);
}
return canChatInGuildResult;
}, items1);
const items2 = [initialize];
const items3 = [guild_id];
const stateFromStores1 = _require(stateFromStores[6]).useStateFromStores(items2, () => {
let isLurkingResult = null != guild_id;
if (isLurkingResult) {
isLurkingResult = outer1_4.isLurking(tmp);
}
return isLurkingResult;
}, items3);
const obj2 = _require(stateFromStores[6]);
const tmp2 = stateFromStores;
const items4 = [trackCommunicationDisabled];
const items5 = [guild_id];
const stateFromStores2 = _require(stateFromStores[6]).useStateFromStores(items4, () => {
let isCurrentUserGuestResult = null != guild_id;
if (isCurrentUserGuestResult) {
isCurrentUserGuestResult = outer1_5.isCurrentUserGuest(tmp);
}
return isCurrentUserGuestResult;
}, items5);
const obj3 = _require(stateFromStores[6]);
const items6 = [getUncachedChannelPermissions];
const items7 = [stateFromStores, guild_id];
const stateFromStores3 = _require(stateFromStores[6]).useStateFromStores(items6, () => {
let canResult = stateFromStores;
if (stateFromStores) {
canResult = outer1_7.can(outer1_8.ADD_REACTIONS, closure_0);
}
return canResult;
}, items7);
const obj4 = _require(stateFromStores[6]);
const currentUserAutomodQuaratinedProfile = _require(stateFromStores[7]).useCurrentUserAutomodQuaratinedProfile(guild_id);
const obj5 = _require(stateFromStores[7]);
_require(stateFromStores[9]);
if (null == guild_id) {
obj = { disableReactionReads: true, disableReactionCreates: true, disableReactionUpdates: true, isLurking: false, isGuest: false, isPendingMember: false };
} else {
obj = {};
obj = { channel: null, canChat: null, renderReactions: true, canAddNewReactions: null, isLurking: null, communicationDisabled: null, isActiveChannelOrUnarchivableThread: null, isAutomodQuarantined: null };
obj[0] = guild_id;
obj[1] = stateFromStores;
obj[3] = stateFromStores3;
obj[4] = stateFromStores1;
obj[5] = callback(obj6.useCurrentUserCommunicationDisabled(guild_id), 2)[1];
obj[6] = tmp9;
obj[7] = currentUserAutomodQuaratinedProfile;
const merged = Object.assign(guild_id(tmp2[10])(obj));
obj.isLurking = stateFromStores1;
obj.isGuest = stateFromStores2;
obj.isPendingMember = false;
}
return obj;
};