53 lines
1.7 KiB
TypeScript
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)];
|
|
}
|