148 lines
6.4 KiB
TypeScript
148 lines
6.4 KiB
TypeScript
// Module ID: 18195
|
|
// Function ID: 18196
|
|
// Name: RedesignNewUserManager
|
|
// Dependencies: [12401, 502, 2059, 6134, 18196, 4977, 4976, 18199, 6808, 8683, 18200, 5934, 18201, 2000, 1382, 2]
|
|
|
|
// Module 18195 (RedesignNewUserManager)
|
|
import NavigationRouteUtils from "NavigationRouteUtils" /* 4976 */;
|
|
import RootNavigationRef from "RootNavigationRef" /* 4977 */;
|
|
import instant_invite_InstantInviteUtils from "instant_invite/InstantInviteUtils" /* 8683 */;
|
|
import isFullScreenVerificationModalRequiredDefault from "isFullScreenVerificationModalRequired" /* 18196 */;
|
|
import NewUserUtils from "NewUserUtils" /* 18200 */;
|
|
import ContactSyncModalStore from "ContactSyncModalStore" /* 12401 */;
|
|
import AuthenticationStore from "AuthenticationStore" /* 502 */;
|
|
import UserRequiredActionStore from "UserRequiredActionStore" /* 2059 */;
|
|
import NewUserStore from "NewUserStore" /* 6134 */;
|
|
import AutomaticLifecycleManager from "AutomaticLifecycleManager" /* 6808 */;
|
|
import size from "module_2" /* 2 */;
|
|
|
|
let c3;
|
|
let closure_4;
|
|
({ initialize: c3, ContactSyncModes: closure_4 } = ContactSyncModalStore);
|
|
class RedesignNewUserManager extends AutomaticLifecycleManager {
|
|
constructor() {
|
|
let action;
|
|
let id;
|
|
const f133792 = (item) => {
|
|
const obj = closure_1_0(closure_1_2[6]);
|
|
const coerceModalRouteResult = obj.coerceModalRoute(item);
|
|
let key;
|
|
const tmp = closure_1_0;
|
|
const tmp2 = closure_1_2;
|
|
if (coerceModalRouteResult != null) {
|
|
const params = coerceModalRouteResult.params;
|
|
if (params != null) {
|
|
const modal = params.modal;
|
|
if (modal != null) {
|
|
key = modal.key;
|
|
}
|
|
}
|
|
}
|
|
return key === tmp(tmp2[7]).NEW_USER_MODAL_KEY;
|
|
};
|
|
const applyArgumentsResult = HermesBuiltin.applyArguments(this, new.target);
|
|
require = applyArgumentsResult;
|
|
applyArgumentsResult._onboardingStepIndex = -1;
|
|
applyArgumentsResult._lastShownStepIndex = -1;
|
|
applyArgumentsResult._resumeAfterVerificationUserId = null;
|
|
applyArgumentsResult.actions = {
|
|
POST_CONNECTION_OPEN() {
|
|
return require.handleConnectionOpen();
|
|
},
|
|
ONBOARDING_START() {
|
|
return require.handleOnboardingStart();
|
|
},
|
|
USER_REQUIRED_ACTION_UPDATE(requiredAction) {
|
|
return require.handleRequiredActionUpdate(requiredAction);
|
|
}
|
|
};
|
|
applyArgumentsResult.startOnboarding = function startOnboarding() {
|
|
let tmp = dependencyMap;
|
|
let tmp2 = isFullScreenVerificationModalRequiredDefault;
|
|
let tmp3 = require;
|
|
if (tmp2(UserRequiredActionStore.getAction(), "nuf-verification-gate")) {
|
|
tmp3._resumeAfterVerificationUserId = AuthenticationStore.getId();
|
|
} else {
|
|
const tmp4 = null;
|
|
tmp3._resumeAfterVerificationUserId = null;
|
|
let obj = instant_invite_InstantInviteUtils;
|
|
const tmp6 = React3;
|
|
_false(obj.hasDeferredInvite() ? tmp6.ONBOARDING_INVITE : tmp6.ONBOARDING);
|
|
const tmp5Result = NewUserUtils;
|
|
const nextOnboardingStep = tmp5Result.getNextOnboardingStep(false, -1, -1);
|
|
nextOnboardingStep.then((result) => {
|
|
let lastShownStepIndex;
|
|
let onboardingStepIndex;
|
|
({ lastShownStepIndex, onboardingStepIndex } = result);
|
|
let tmp2 = dependencyMap;
|
|
let tmp = importDefault;
|
|
const tmp3 = isFullScreenVerificationModalRequiredDefault;
|
|
if (tmp3(action.getAction(), "nuf-verification-gate")) {
|
|
closure_1_0._resumeAfterVerificationUserId = id.getId();
|
|
} else {
|
|
let obj = require("RootNavigationRef");
|
|
const rootNavigationRef = obj.getRootNavigationRef();
|
|
let someResult = !(null == rootNavigationRef || !rootNavigationRef.isReady());
|
|
null == rootNavigationRef || !rootNavigationRef.isReady();
|
|
if (someResult) {
|
|
const routes = rootNavigationRef.getRootState().routes;
|
|
someResult = routes.some(f133792);
|
|
}
|
|
if (!someResult) {
|
|
const tmp4Result = require("NewUserUtils");
|
|
const keyForOnboardingStep = tmp4Result.getKeyForOnboardingStep(onboardingStepIndex);
|
|
if (null != keyForOnboardingStep) {
|
|
const pushLazy = tmp(tmp2[11]).pushLazy;
|
|
const tmpResult = tmp(tmp2[11]);
|
|
const obj2 = { initialRouteName: keyForOnboardingStep, initialOnboardingStepIndex: onboardingStepIndex };
|
|
const tmp18 = require("asyncRequire")(tmp2[12], tmp2.paths);
|
|
const NEW_USER_MODAL_KEY = tmp4(tmp2[7]).NEW_USER_MODAL_KEY;
|
|
let str = "card";
|
|
const tmp4Result2 = require("PlatformUtils");
|
|
if (tmp4Result2.isAndroid()) {
|
|
str = "transparentModal";
|
|
}
|
|
const obj3 = { fullScreenGestureEnabled: false, presentation: str, animation: "slide_from_bottom" };
|
|
pushLazy(tmp18, 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();
|
|
}
|
|
}
|
|
};
|
|
applyArgumentsResult.handleRequiredActionUpdate = function handleRequiredActionUpdate(requiredAction) {
|
|
if (null == requiredAction.requiredAction) {
|
|
const tmp2 = null != require._resumeAfterVerificationUserId && obj3._resumeAfterVerificationUserId === AuthenticationStore.getId() || null != NewUserStore.getType();
|
|
if (tmp2) {
|
|
const obj = RootNavigationRef;
|
|
const rootNavigationRef = obj.getRootNavigationRef();
|
|
let someResult = !(null == rootNavigationRef || !rootNavigationRef.isReady());
|
|
null == rootNavigationRef || !rootNavigationRef.isReady();
|
|
if (someResult) {
|
|
const routes = rootNavigationRef.getRootState().routes;
|
|
someResult = routes.some(f133792);
|
|
}
|
|
if (!someResult) {
|
|
require.startOnboarding();
|
|
}
|
|
}
|
|
}
|
|
};
|
|
return applyArgumentsResult;
|
|
}
|
|
}
|
|
const redesignNewUserManager = new RedesignNewUserManager();
|
|
const result = size.fileFinishedImporting("modules/nuf/native/RedesignNewUserManager.tsx");
|
|
|
|
export default redesignNewUserManager;
|