// Metro module 9159 (f9160). import _slicedToArray from "../../../_bundle/_slicedToArray"; import { useState, useCallback, useEffect } from "react"; import InviteStore from "../../../stores/InviteStore"; import UserGuildJoinRequestStore from "../UserGuildJoinRequestStore"; import { GuildFeatures } from "../../../Constants"; import { useStateFromStores } from "../../../_bundle/Module589"; import MemberVerificationActionCreators from "../MemberVerificationActionCreators"; let env6011 = {}; export function useCanReapplyToRejectedMemberVerificationApplication(a0) { let c17043_0; let env17042 = { $parent: env6011 }; env17042[0] = a0; const r14 = _slicedToArray(useState(true), 2); const isLoading = r14[0]; env17042[1] = r14[1]; const stateFromStores = useStateFromStores([UserGuildJoinRequestStore], () => { const r4 = env17042[0]; return r4 != null ? UserGuildJoinRequestStore.getJoinRequestGuild(r4) : void 0; }); c17043_0 = void 0; c17043_0 = async (c30051_0) => { let c30051_1, c30051_3; let c30051_4 = 0; const r11 = void 0; L12: { try { c30051_1 = r11; c30051_4 = 1; const inviteKeyForGuildId = InviteStore.getInviteKeyForGuildId(c30051_0); if (inviteKeyForGuildId != null) { await MemberVerificationActionCreators.fetchVerificationForm(c30051_0, inviteKeyForGuildId); c30051_4 = 0; (0, c30051_1.$parent[1])(false); break L12; } c30051_4 = 0; (0, c30051_1.$parent[1])(false); } catch ($e) { const r26 = $e; let r7 = r26; c30051_3 = r26; if (c30051_4 !== 0) { while (true) { try { const r68 = c30051_1; const r69 = c30051_3; c30051_4 = 0; (0, r68.$parent[1])(false); throw r69; } catch (r66) { r7 = r66; c30051_3 = r66; if (c30051_4 === 0) { break; } } } } throw r7; } return void 0; } }; const callback = useCallback(function() { return c17043_0.apply(this, arguments); }, []); env17042[2] = callback; useEffect(() => { const r4 = env17042[0]; if (r4 == null) { (0, env17042[1])(false); } else { (0, env17042[1])(true); (0, env17042[2])(r4); } }, [a0, callback]); return { canReapply: stateFromStores != null && stateFromStores.features.has(GuildFeatures.MEMBER_VERIFICATION_MANUAL_APPROVAL), isLoading }; }