Files
discord-decomp/modules/guild_member_verification/native/MemberVerificationModalHooks.tsx
T
2026-11-01 12:12:55 +02:00

64 lines
1.9 KiB
TypeScript

// Metro module 9145 (f9146).
import { useRef, useEffect } from "react";
import UserStore from "../../../stores/UserStore";
import InitialMemberVerificationStore, { setInitialVerification } from "./InitialMemberVerificationStore";
import { useStateFromStores, useStateFromStoresObject } from "../../../_bundle/Module589";
import { UserVerificationFieldPlatforms } from "../MemberVerificationTypes";
function $mk82001($env) {
return () => $env.$parent[4].getInitialVerificationState($env[0]);
}
let $mk82000 = function() {
return () => {
const currentUser = UserStore.getCurrentUser();
const EMAIL = UserVerificationFieldPlatforms.EMAIL;
let r6 = currentUser?.verified;
if (r6 == null) {
r6 = false;
}
const r14 = {};
r14[EMAIL] = r6;
const PHONE = UserVerificationFieldPlatforms.PHONE;
let r20 = currentUser == null ? void 0 : currentUser.isPhoneVerified();
if (r20 == null) {
r20 = false;
}
r14[PHONE] = r20;
return r14;
};
};
let env5999 = {};
export function useSetInitialVerificationEffect(a0) {
let env17028;
const r7 = env17028 = {
$parent: env5999
};
env17028[0] = a0;
const current = {
initial: useStateFromStores([InitialMemberVerificationStore], $mk82001(r7), [a0]),
current: useStateFromStoresObject([UserStore], $mk82000())
};
const ref = useRef(current);
useEffect(() => {
ref.current = current;
});
useEffect(() => {
const current3 = ref.current;
const current2 = current3.current;
if (current3.initial == null) {
(0, setInitialVerification)(a0, current2);
}
}, [a0]);
return current.initial;
}
export function useUserVerificationState() {
return useStateFromStoresObject([UserStore], $mk82000());
}
export function useInitialVerification(a0) {
let env17026;
const r1 = env17026 = {
$parent: env5999
};
env17026[0] = a0;
return useStateFromStores([InitialMemberVerificationStore], $mk82001(r1), [a0]);
}