498 lines
15 KiB
TypeScript
498 lines
15 KiB
TypeScript
// Module ID: 17281
|
|
// Function ID: 17282
|
|
// Name: _shouldSkipContactSyncStep
|
|
// Dependencies: [5, 17, 15796, 5234, 1921, 673, 12452, 4731, 12454, 1234, 9935, 706, 1499, 12457, 4332, 17282, 4724, 1219, 12520, 2]
|
|
// Exports: continueToNextStep, getKeyForOnboardingStep
|
|
|
|
// Module 17281 (_shouldSkipContactSyncStep)
|
|
import dispatcherDefault from "dispatcher" /* 706 */;
|
|
import _modDef4724 from "module_4724" /* 4724 */;
|
|
import trackNUFStep from "trackNUFStep" /* 12457 */;
|
|
import NEW_USER_MODAL_KEY from "NEW_USER_MODAL_KEY" /* 17282 */;
|
|
import importDefaultResult from "asyncGeneratorStep" /* 5 */;
|
|
import { NativeModules } from "get ActivityIndicator" /* 17 */;
|
|
import closure_5 from "initialize" /* 15796 */;
|
|
import closure_6 from "set" /* 5234 */;
|
|
import closure_7 from "mergeGuildAvatar" /* 1921 */;
|
|
import ME from "ME" /* 673 */;
|
|
import { ContactPermissions } from "ContactSyncLandingPage" /* 12452 */;
|
|
import { NotificationAuthorizationStatus as closure_11 } from "NativePermissionStatus" /* 4731 */;
|
|
|
|
require = arg1;
|
|
function _shouldSkipContactSyncStep() {
|
|
const self = this;
|
|
const tmp = importDefaultResult(function*() {
|
|
if (dependencyMap === 2) {
|
|
dependencyMap = 3;
|
|
HermesBuiltin.throwTypeError();
|
|
} else if (tmp3 === 3) {
|
|
if (arg0 === 1) {
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
let obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
dependencyMap = 2;
|
|
if (0 === c1) {
|
|
if (arg0 === 1) {
|
|
dependencyMap = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
dependencyMap = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
const callback = tmp4;
|
|
let obj2 = closure_1_0(12454);
|
|
const result = obj2.isContactSyncAvailable();
|
|
if (result) {
|
|
c1 = 1;
|
|
dependencyMap = 1;
|
|
obj1 = { value: null, done: false };
|
|
obj1[0] = closure_1_0(12454).checkContactPermissions();
|
|
return obj1;
|
|
} else {
|
|
dependencyMap = 3;
|
|
}
|
|
}
|
|
} else if (arg0 === 1) {
|
|
dependencyMap = 3;
|
|
throw arg1;
|
|
} else if (arg0 !== 2) {
|
|
if (arg1 === constants.UNAUTHORIZED) {
|
|
obj = callback(1234);
|
|
obj.isIOS();
|
|
}
|
|
}
|
|
dependencyMap = 3;
|
|
obj2 = { value: null, done: true };
|
|
obj2[0] = arg1;
|
|
return obj2;
|
|
} catch (tmp17) {
|
|
dependencyMap = tmp;
|
|
throw tmp17;
|
|
}
|
|
}
|
|
});
|
|
closure_12 = tmp;
|
|
const apply = tmp.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
function lastStepComplete(STEP_GUILD_TEMPLATE) {
|
|
trackNUFStep.trackNUFStep(STEP_GUILD_TEMPLATE, "NUF Complete");
|
|
const obj = trackNUFStep;
|
|
if (obj2.isModalOpen(NEW_USER_MODAL_KEY.NEW_USER_MODAL_KEY)) {
|
|
_modDef4724.popWithKey(tmp(17282).NEW_USER_MODAL_KEY);
|
|
const obj3 = _modDef4724;
|
|
}
|
|
let tmpResult = tmp(1219);
|
|
tmpResult.transitionTo(constants.ME, { navigationReplace: true });
|
|
tmpResult = tmp(12520);
|
|
const result = tmpResult.setNewUserFlowCompleted();
|
|
}
|
|
function getNextOnboardingStep(flag, first1, first) {
|
|
const self = this;
|
|
const apply = _getNextOnboardingStep.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
function _getNextOnboardingStep() {
|
|
const self = this;
|
|
const tmp = importDefaultResult(() => {
|
|
closure_0 = arg0;
|
|
closure_1 = arg1;
|
|
closure_2 = arg2;
|
|
c6 = 0;
|
|
c7 = 0;
|
|
const iter = (function*() {
|
|
if (transitionStep2 === 2) {
|
|
transitionStep2 = 3;
|
|
HermesBuiltin.throwTypeError();
|
|
} else if (tmp4 === 3) {
|
|
if (arg0 === 1) {
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
let obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
transitionStep2 = 2;
|
|
if (0 === v0) {
|
|
if (arg0 === 1) {
|
|
transitionStep2 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
transitionStep2 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
let key = tmp5;
|
|
closure_4 = tmp2;
|
|
let flag;
|
|
let callback;
|
|
dependencyMap = undefined;
|
|
if (flag === undefined) {
|
|
flag = false;
|
|
}
|
|
closure_3 = undefined;
|
|
closure_4 = undefined;
|
|
key = undefined;
|
|
v0 = undefined;
|
|
transitionStep2 = undefined;
|
|
v0 = 1;
|
|
transitionStep2 = 1;
|
|
return { value: "PX_16", done: true };
|
|
}
|
|
} else if (1 === tmp5) {
|
|
if (arg0 === 1) {
|
|
transitionStep2 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
transitionStep2 = 3;
|
|
obj1 = { value: null, done: true };
|
|
obj1[0] = arg1;
|
|
return obj1;
|
|
} else {
|
|
key = undefined;
|
|
if (length[callback] != null) {
|
|
key = tmp76.key;
|
|
}
|
|
closure_3 = key;
|
|
if (key == null) {
|
|
closure_3 = "registration";
|
|
}
|
|
const sum = dependencyMap + 1;
|
|
dependencyMap = sum;
|
|
if (sum >= length.length) {
|
|
callback2(closure_3);
|
|
let obj2 = { lastShownStepIndex: null, onboardingStepIndex: null, continueNavigation: false };
|
|
obj2[0] = callback;
|
|
obj2[1] = dependencyMap;
|
|
transitionStep2 = 3;
|
|
let obj3 = { value: null, done: true };
|
|
obj3[0] = obj2;
|
|
return obj3;
|
|
} else {
|
|
closure_4 = length[dependencyMap];
|
|
key = closure_4.key;
|
|
v0 = closure_4.shouldShowStep;
|
|
transitionStep2 = closure_4.transitionStep;
|
|
v0 = 2;
|
|
transitionStep2 = 1;
|
|
const obj4 = { value: null, done: false };
|
|
obj4[0] = v0();
|
|
return obj4;
|
|
}
|
|
}
|
|
} else if (2 === tmp5) {
|
|
if (arg0 === 1) {
|
|
transitionStep2 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
transitionStep2 = 3;
|
|
const obj5 = { value: null, done: true };
|
|
obj5[0] = arg1;
|
|
return obj5;
|
|
} else if (arg1) {
|
|
callback = dependencyMap;
|
|
obj3 = flag(12457);
|
|
const obj6 = { skip: null };
|
|
obj6[0] = flag;
|
|
obj3.trackNUFStep(closure_3, key, obj6);
|
|
if (null != transitionStep2) {
|
|
callback2(key);
|
|
obj2 = callback(706);
|
|
obj2.wait(transitionStep2);
|
|
const obj7 = { lastShownStepIndex: null, onboardingStepIndex: null, continueNavigation: false };
|
|
obj7[0] = callback;
|
|
obj7[1] = dependencyMap;
|
|
let obj8 = obj7;
|
|
} else {
|
|
obj8 = { lastShownStepIndex: null, onboardingStepIndex: null, continueNavigation: null };
|
|
obj8[0] = callback;
|
|
obj8[1] = dependencyMap;
|
|
let transitionStep;
|
|
if (length[dependencyMap] != null) {
|
|
transitionStep = tmp26.transitionStep;
|
|
}
|
|
obj8[2] = null == transitionStep;
|
|
}
|
|
} else {
|
|
v0 = 3;
|
|
transitionStep2 = 1;
|
|
const obj9 = { value: null, done: false };
|
|
obj9[0] = callback3(flag, callback, dependencyMap);
|
|
return obj9;
|
|
}
|
|
} else if (arg0 === 1) {
|
|
transitionStep2 = 3;
|
|
throw arg1;
|
|
} else if (arg0 !== 2) {
|
|
transitionStep2 = 3;
|
|
const obj10 = { value: null, done: true };
|
|
obj10[0] = arg1;
|
|
return obj10;
|
|
} else {
|
|
transitionStep2 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
}
|
|
} catch (tmp64) {
|
|
transitionStep2 = tmp;
|
|
throw tmp64;
|
|
}
|
|
}
|
|
})();
|
|
iter.next();
|
|
return iter;
|
|
});
|
|
closure_18 = tmp;
|
|
const apply = tmp.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
let c3 = importDefaultResult;
|
|
({ PlatformTypes: closure_8, Routes: c9 } = ME);
|
|
let obj = {
|
|
key: "choose-avatar",
|
|
shouldShowStep() {
|
|
currentUser = currentUser.getCurrentUser();
|
|
let avatar;
|
|
if (currentUser != null) {
|
|
avatar = currentUser.avatar;
|
|
}
|
|
return null == avatar;
|
|
}
|
|
};
|
|
obj = { key: "enable-notification", shouldShowStep: null };
|
|
let closure_13 = importDefaultResult(function*() {
|
|
if (table === 2) {
|
|
table = 3;
|
|
HermesBuiltin.throwTypeError();
|
|
} else if (tmp3 === 3) {
|
|
if (arg0 === 1) {
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
let obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
table = 2;
|
|
if (0 === c1) {
|
|
if (arg0 === 1) {
|
|
table = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
table = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
closure_0 = tmp4;
|
|
obj1 = closure_1_0(table[9]);
|
|
if (obj1.isIOS()) {
|
|
const NativePermissionManager = closure_1_4.NativePermissionManager;
|
|
c1 = 1;
|
|
table = 1;
|
|
obj1 = { value: null, done: false };
|
|
obj1[0] = NativePermissionManager.getNotificationAuthorizationStatus();
|
|
return obj1;
|
|
} else {
|
|
table = 3;
|
|
}
|
|
}
|
|
} else if (arg0 === 1) {
|
|
table = 3;
|
|
throw arg1;
|
|
}
|
|
table = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} catch (tmp11) {
|
|
table = tmp;
|
|
throw tmp11;
|
|
}
|
|
}
|
|
});
|
|
obj[1] = function() {
|
|
const self = this;
|
|
const apply = closure_13.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
};
|
|
obj = { key: "contact-sync", shouldShowStep: null };
|
|
let closure_14 = importDefaultResult(function*() {
|
|
if (c0 === 2) {
|
|
c0 = 3;
|
|
HermesBuiltin.throwTypeError();
|
|
} else if (tmp3 === 3) {
|
|
if (arg0 === 1) {
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
let obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
c0 = 2;
|
|
if (0 === c1) {
|
|
if (arg0 === 1) {
|
|
c0 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c0 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
const localAccount = closure_1_6.getLocalAccount(closure_1_8.CONTACTS);
|
|
let friendSync;
|
|
if (localAccount != null) {
|
|
friendSync = localAccount.friendSync;
|
|
}
|
|
if (friendSync) {
|
|
c0 = 3;
|
|
} else {
|
|
c1 = 1;
|
|
c0 = 1;
|
|
obj1 = { value: null, done: false };
|
|
obj1[0] = (function shouldSkipContactSyncStep() {
|
|
const self = this;
|
|
const apply = closure_12.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
})();
|
|
return obj1;
|
|
}
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c0 = 3;
|
|
throw arg1;
|
|
}
|
|
c0 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} catch (tmp12) {
|
|
c0 = tmp;
|
|
throw tmp12;
|
|
}
|
|
}
|
|
});
|
|
obj[1] = function() {
|
|
const self = this;
|
|
const apply = closure_14.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
};
|
|
let items = [
|
|
obj,
|
|
obj,
|
|
{
|
|
key: "discoverability",
|
|
shouldShowStep() {
|
|
return true;
|
|
}
|
|
},
|
|
obj,
|
|
{
|
|
key: "connect-guardian",
|
|
shouldShowStep() {
|
|
return shouldShowGuardianConnect.getShouldShowGuardianConnect();
|
|
}
|
|
},
|
|
{
|
|
key: "accept-invite",
|
|
shouldShowStep: require("showInstantInviteActionSheet").hasDeferredInvite,
|
|
transitionStep() {
|
|
dispatcherDefault.dispatch({ type: "DEFERRED_INVITE_SHOW" });
|
|
}
|
|
}
|
|
];
|
|
let obj1 = {
|
|
key: "accept-invite",
|
|
shouldShowStep: require("showInstantInviteActionSheet").hasDeferredInvite,
|
|
transitionStep() {
|
|
dispatcherDefault.dispatch({ type: "DEFERRED_INVITE_SHOW" });
|
|
}
|
|
};
|
|
let result = require("set").fileFinishedImporting("modules/nuf/native/NewUserUtils.tsx");
|
|
|
|
export const getKeyForOnboardingStep = function getKeyForOnboardingStep(onboardingStepIndex) {
|
|
let key;
|
|
if (items[onboardingStepIndex] != null) {
|
|
key = tmp.key;
|
|
}
|
|
return key;
|
|
};
|
|
export const continueToNextStep = function continueToNextStep(onboardingStepIndex, current) {
|
|
closure_0 = current;
|
|
let key;
|
|
if (items[onboardingStepIndex] != null) {
|
|
key = tmp.key;
|
|
}
|
|
if (null !== key) {
|
|
current.navigate(key, {});
|
|
const _setTimeout = setTimeout;
|
|
const timerId = setTimeout(() => {
|
|
let obj = state;
|
|
state = state.getState();
|
|
const routes = state.routes;
|
|
if (2 === routes.length) {
|
|
items = [routes[1]];
|
|
const CommonActions = state(closure_1_2[12]).CommonActions;
|
|
obj = {};
|
|
const merged = Object.assign(state);
|
|
obj.routes = items;
|
|
obj.index = 0;
|
|
obj.dispatch(CommonActions.reset(obj));
|
|
}
|
|
}, 500);
|
|
}
|
|
};
|
|
export { getNextOnboardingStep };
|