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

53 lines
1.7 KiB
TypeScript

// Metro module 7758 (f7759).
import GuildMemberStore from "../../stores/GuildMemberStore";
import UserStore from "../../stores/UserStore";
import { useStateFromStores } from "../../_bundle/Module589";
import { isMemberCommunicationDisabled } from "./CommunicationDisabledUtils";
function $mk79282($env) {
return () => {
const r2 = $env;
const r6 = r2[0];
const r5 = r2[1];
const r4 = $env.$parent[2];
return r5 != null ? r6 != null ? r4.getMember(r5, r6) : null : null;
};
}
let env4883 = {};
export default function useUserCommunicationDisabled(a0, a1) {
let env16011;
const r3 = env16011 = {
$parent: env4883
};
env16011[0] = a0;
env16011[1] = a1;
const stateFromStores = useStateFromStores([GuildMemberStore], $mk79282(r3), [a1, a0]);
let r17 = stateFromStores?.communicationDisabledUntil;
if (r17 == null) {
r17 = null;
}
return [r17, isMemberCommunicationDisabled(stateFromStores)];
};
export function useCurrentUserCommunicationDisabled(a0) {
const id = useStateFromStores([UserStore], () => UserStore.getCurrentUser())?.id;
let env16012;
const r15 = env16012 = {
$parent: env4883
};
env16012[0] = id;
env16012[1] = a0;
const stateFromStores = useStateFromStores([GuildMemberStore], $mk79282(r15), [a0, id]);
let r25 = stateFromStores?.communicationDisabledUntil;
if (r25 == null) {
r25 = null;
}
return [r25, isMemberCommunicationDisabled(stateFromStores)];
}
export function userCommunicationDisabled(a0, a1) {
const r6 = a1 != null ? a0 != null ? GuildMemberStore.getMember(a1, a0) : null : null;
let r11 = r6?.communicationDisabledUntil;
if (r11 == null) {
r11 = null;
}
return [r11, isMemberCommunicationDisabled(r6)];
}