31 lines
1.1 KiB
TypeScript
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;
|
|
}
|