18 lines
656 B
TypeScript
18 lines
656 B
TypeScript
// Metro module 9132 (f9133).
|
|
import GuildNSFWAgreeStore from "../../stores/GuildNSFWAgreeStore";
|
|
import UserStore from "../../stores/UserStore";
|
|
import { useStateFromStores } from "../../_bundle/Module589";
|
|
export default function useIsNsfwGated(a0) {
|
|
let nsfw = a0.nsfw;
|
|
const stateFromStores = useStateFromStores([UserStore], () => UserStore.getCurrentUser()?.nsfwAllowed);
|
|
const stateFromStores2 = useStateFromStores([GuildNSFWAgreeStore], () => GuildNSFWAgreeStore.didAgree(a0.guild_id));
|
|
let r22 = !stateFromStores2;
|
|
if (nsfw) {
|
|
if (stateFromStores2) {
|
|
r22 = stateFromStores === false;
|
|
}
|
|
nsfw = r22;
|
|
}
|
|
return nsfw;
|
|
};
|