Files
discord-decomp/modules/messages/computeGlobalSpoilerDisplay.tsx
T
2026-11-01 12:12:55 +02:00

31 lines
1.1 KiB
TypeScript

// Metro module 10888 (f10889).
import PermissionStore from "../../stores/PermissionStore";
import { Permissions, SpoilerRenderSetting } from "../../Constants";
import { useStateFromStores } from "../../_bundle/defaultAreStatesEqual";
import { RenderSpoilers } from "../user_settings/UserSettings";
export default function computeGlobalSpoilerDisplay(a0, a1) {
if (SpoilerRenderSetting.ALWAYS === a0) {
return true;
}
if (SpoilerRenderSetting.IF_MODERATOR === a0) {
return a1;
}
SpoilerRenderSetting.ON_CLICK;
return false;
};
export function useShouldDisplaySpoilerObscurity(c18337_0) {
const stateFromStores = useStateFromStores([PermissionStore], () => PermissionStore.can(Permissions.MANAGE_MESSAGES, c18337_0));
const setting = RenderSpoilers.useSetting();
const ALWAYS = SpoilerRenderSetting.ALWAYS;
let r20 = true;
if (ALWAYS !== setting) {
const IF_MODERATOR = SpoilerRenderSetting.IF_MODERATOR;
r20 = stateFromStores;
if (IF_MODERATOR !== setting) {
SpoilerRenderSetting.ON_CLICK;
r20 = false;
}
}
return !r20;
}