// Module ID: 17217 // Function ID: 17218 // Name: RedesignNewUserManager // Dependencies: [12067, 5872, 6540, 9253, 17218, 5040, 17220, 1987, 17219, 1370, 4694, 2] // Module 17217 (RedesignNewUserManager) import NavigationRouteUtils from "NavigationRouteUtils" /* 4694 */; import instant_invite_InstantInviteUtils from "instant_invite/InstantInviteUtils" /* 9253 */; import ContactSyncModalStore from "ContactSyncModalStore" /* 12067 */; import NewUserStore from "NewUserStore" /* 5872 */; import AutomaticLifecycleManager from "AutomaticLifecycleManager" /* 6540 */; import size from "module_2" /* 2 */; let c3; let closure_4; ({ initialize: c3, ContactSyncModes: closure_4 } = ContactSyncModalStore); class RedesignNewUserManager extends AutomaticLifecycleManager { constructor() { const applyArgumentsResult = HermesBuiltin.applyArguments(this, new.target); require = applyArgumentsResult; applyArgumentsResult._onboardingStepIndex = -1; applyArgumentsResult._lastShownStepIndex = -1; applyArgumentsResult.actions = { POST_CONNECTION_OPEN() { return require.handleConnectionOpen(); }, ONBOARDING_START() { return require.handleOnboardingStart(); } }; applyArgumentsResult.startOnboarding = function startOnboarding() { let paths; const tmp = require; const tmp2 = dependencyMap; let obj = instant_invite_InstantInviteUtils; closure_1_3(obj.hasDeferredInvite() ? tmp3.ONBOARDING_INVITE : tmp3.ONBOARDING); let tmpResult = tmp(tmp2[4]); const nextOnboardingStep = tmpResult.getNextOnboardingStep(false, -1, -1); nextOnboardingStep.then((result) => { let lastShownStepIndex; let onboardingStepIndex; ({ lastShownStepIndex, onboardingStepIndex } = result); const obj = closure_1_0(paths[4]); const keyForOnboardingStep = obj.getKeyForOnboardingStep(onboardingStepIndex); if (null != keyForOnboardingStep) { const pushLazy = closure_1_1(paths[5]).pushLazy; const tmp11 = closure_1_1(paths[5]); const obj2 = { initialRouteName: keyForOnboardingStep, initialOnboardingStepIndex: onboardingStepIndex }; const tmp12 = closure_1_0(paths[7])(paths[6], paths.paths); const NEW_USER_MODAL_KEY = tmp(tmp2[8]).NEW_USER_MODAL_KEY; let str = "card"; const tmpResult = closure_1_0(paths[9]); if (tmpResult.isAndroid()) { str = "transparentModal"; } const obj3 = { fullScreenGestureEnabled: false, presentation: str, animation: "slide_from_bottom" }; pushLazy(tmp12, obj2, NEW_USER_MODAL_KEY, obj3); } }); }; applyArgumentsResult.handleOnboardingStart = function handleOnboardingStart() { require.startOnboarding(); }; applyArgumentsResult.handleConnectionOpen = function handleConnectionOpen() { if (null != NewUserStore.getType()) { const obj = NavigationRouteUtils; if (!obj.isModalOpen()) { require.startOnboarding(); } } }; return applyArgumentsResult; } } const redesignNewUserManager = new RedesignNewUserManager(); const result = size.fileFinishedImporting("modules/nuf/native/RedesignNewUserManager.tsx"); export default redesignNewUserManager;