78 lines
3 KiB
TypeScript
78 lines
3 KiB
TypeScript
// Module ID: 10339
|
|
// Function ID: 79797
|
|
// Name: useReactionPermissions
|
|
// Dependencies: []
|
|
// Exports: default
|
|
|
|
// Module 10339 (useReactionPermissions)
|
|
let closure_3 = importDefault(dependencyMap[0]);
|
|
let closure_4 = importDefault(dependencyMap[1]);
|
|
let closure_5 = importDefault(dependencyMap[2]);
|
|
let closure_6 = importDefault(dependencyMap[3]);
|
|
let closure_7 = importDefault(dependencyMap[4]);
|
|
const Permissions = arg1(dependencyMap[5]).Permissions;
|
|
const result = arg1(dependencyMap[11]).fileFinishedImporting("modules/messages/useReactionPermissions.tsx");
|
|
|
|
export default function useReactionPermissions(guild_id) {
|
|
const arg1 = guild_id;
|
|
guild_id = undefined;
|
|
if (null != guild_id) {
|
|
guild_id = guild_id.guild_id;
|
|
}
|
|
const importDefault = guild_id;
|
|
let obj = arg1(dependencyMap[6]);
|
|
const items = [closure_6];
|
|
const items1 = [guild_id];
|
|
const stateFromStores = obj.useStateFromStores(items, () => {
|
|
let canChatInGuildResult = null == guild_id;
|
|
if (!canChatInGuildResult) {
|
|
canChatInGuildResult = closure_6.canChatInGuild(guild_id);
|
|
}
|
|
return canChatInGuildResult;
|
|
}, items1);
|
|
const dependencyMap = stateFromStores;
|
|
const items2 = [closure_4];
|
|
const items3 = [guild_id];
|
|
const stateFromStores1 = arg1(dependencyMap[6]).useStateFromStores(items2, () => {
|
|
let isLurkingResult = null != guild_id;
|
|
if (isLurkingResult) {
|
|
isLurkingResult = lurking.isLurking(guild_id);
|
|
}
|
|
return isLurkingResult;
|
|
}, items3);
|
|
const obj2 = arg1(dependencyMap[6]);
|
|
const items4 = [closure_5];
|
|
const items5 = [guild_id];
|
|
const stateFromStores2 = arg1(dependencyMap[6]).useStateFromStores(items4, () => {
|
|
let isCurrentUserGuestResult = null != guild_id;
|
|
if (isCurrentUserGuestResult) {
|
|
isCurrentUserGuestResult = currentUserGuest.isCurrentUserGuest(guild_id);
|
|
}
|
|
return isCurrentUserGuestResult;
|
|
}, items5);
|
|
const obj3 = arg1(dependencyMap[6]);
|
|
const items6 = [closure_7];
|
|
const items7 = [stateFromStores, guild_id];
|
|
const stateFromStores3 = arg1(dependencyMap[6]).useStateFromStores(items6, () => {
|
|
let canResult = stateFromStores;
|
|
if (stateFromStores) {
|
|
canResult = closure_7.can(constants.ADD_REACTIONS, arg0);
|
|
}
|
|
return canResult;
|
|
}, items7);
|
|
const obj4 = arg1(dependencyMap[6]);
|
|
const currentUserAutomodQuaratinedProfile = arg1(dependencyMap[7]).useCurrentUserAutomodQuaratinedProfile(guild_id);
|
|
const obj5 = arg1(dependencyMap[7]);
|
|
arg1(dependencyMap[9]);
|
|
if (null == guild_id) {
|
|
obj = {};
|
|
} 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 };
|
|
const merged = Object.assign(importDefault(dependencyMap[10])(obj));
|
|
obj["isLurking"] = stateFromStores1;
|
|
obj["isGuest"] = stateFromStores2;
|
|
obj["isPendingMember"] = false;
|
|
}
|
|
return obj;
|
|
};
|