32 lines
1.2 KiB
TypeScript
32 lines
1.2 KiB
TypeScript
// Metro module 4676 (f4677).
|
|
import GuildMemberStore from "../../../stores/GuildMemberStore";
|
|
import GuildStore from "../../../stores/GuildStore";
|
|
import UserStore from "../../../stores/UserStore";
|
|
import { guildHasVerificationGate } from "../MemberVerificationUtils";
|
|
import { useStateFromStores } from "../../../_bundle/Module589";
|
|
const shouldShowMembershipVerificationGate = function shouldShowMembershipVerificationGate(a0, r6 = [GuildStore, UserStore, GuildMemberStore]) {
|
|
const [r32, r33, r35] = r6;
|
|
if (a0 == null) {
|
|
return false;
|
|
}
|
|
const guild = r32.getGuild(a0);
|
|
const currentUser = r33.getCurrentUser();
|
|
const r3 = currentUser != null;
|
|
let r45 = false;
|
|
if (r3) {
|
|
let r50 = r35.getMember(a0, currentUser.id)?.isPending;
|
|
if (r50 == null) {
|
|
r50 = false;
|
|
}
|
|
r45 = r50;
|
|
}
|
|
if (r45) {
|
|
r45 = !!guildHasVerificationGate(guild);
|
|
}
|
|
return r45;
|
|
};
|
|
export { shouldShowMembershipVerificationGate };
|
|
export function useShowMemberVerificationGate(a0) {
|
|
return useStateFromStores([GuildStore, UserStore, GuildMemberStore], () => a0 != null && shouldShowMembershipVerificationGate(a0, [GuildStore, UserStore, GuildMemberStore]), [a0]);
|
|
}
|