decord/source/modules/age_assurance/AgeVerificationActionCreators.native.tsx
github-actions 777dc50a28 chore: update source for alpha 346.3
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4790.js (118.4 MB)
2026-09-10 19:12:31 +00:00

335 lines
12 KiB
TypeScript

// Module ID: 8476
// Function ID: 8477
// Name: AgeVerificationActionCreators
// Dependencies: [5, 1371, 8477, 8479, 4815, 8464, 21, 5189, 4808, 8480, 1896, 8469, 8489, 8490, 1608, 4951, 8491, 1379, 1115, 8492, 8493, 4818, 5473, 573, 8494, 8500, 8507, 8643, 8644, 4299, 8478, 8655, 8656, 2]
// Module 8476 (AgeVerificationActionCreators)
import DispatcherDefault from "Dispatcher" /* 573 */;
import LinkingDefault from "Linking" /* 4299 */;
import useAlertStore from "useAlertStore" /* 4951 */;
import SafetyToastsActionCreatorsDefault from "SafetyToastsActionCreators" /* 8469 */;
import AgeVerificationAnalyticsUtils from "AgeVerificationAnalyticsUtils" /* 8478 */;
import ManualReviewDecidedTeenAlertModalDefault from "ManualReviewDecidedTeenAlertModal" /* 8655 */;
import ManualReviewFallbackAlertModalDefault from "ManualReviewFallbackAlertModal" /* 8656 */;
import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */;
import UserStore from "UserStore" /* 1371 */;
require = fn;
function openIncodeAgeVerificationModal(arg0) {
({ onClose: require, onComplete: importDefault } = arg0);
let combined;
let WEBAPP_ENDPOINT;
if (GLOBAL_ENV != null) {
WEBAPP_ENDPOINT = GLOBAL_ENV.WEBAPP_ENDPOINT;
}
combined = null;
if (null != WEBAPP_ENDPOINT) {
combined = null;
if ("" !== WEBAPP_ENDPOINT) {
const _URL = URL;
const _HermesInternal2 = HermesInternal;
let str3 = "https:";
const uRL = new URL("https:" + WEBAPP_ENDPOINT);
const hostname = uRL.hostname;
if ("localhost" !== hostname) {
if ("127.0.0.1" !== hostname) {
const obj = /^(10\.|192\.168\.|172\.(1[6-9]|2\d|3[01])\.)/;
}
const _HermesInternal = HermesInternal;
combined = "" + str3 + WEBAPP_ENDPOINT + closure_11;
}
str3 = "http:";
}
}
let flag = null != combined;
if (flag) {
(async (arg0, value) => {
closure_0 = tmp3;
await tmp3(5189).requestPermission(constants.CAMERA, { showAuthorizationError: true });
if (1 === tmp7) {
dependencyMap = 0;
tmp3(8469).showFailedToast(constants2.TIGGER_PAWTECT_ERROR);
closure_129_0();
c4 = 3;
tmp3(8469);
} else if (2 === tmp7) {
if (arg0 === 1) {
c4 = 3;
throw value;
} else if (arg0 === 2) {
dependencyMap = 0;
c4 = 3;
return { value, done: true };
} else {
const v3 = 3;
c4 = 1;
return {
value: tmp3(4808).pushLazy(v3(async () => {
await tmp2(paths[10])(paths[9], paths.paths);
closure_128_0 = arg1.default;
return () => closure_3_14(closure_1_0, { webviewUrl, onClose, onComplete });
}), {}, closure_1_5),
done: false
};
}
} else if (arg0 === 1) {
c4 = 3;
throw value;
} else if (arg0 !== 2) {
dependencyMap = 0;
}
return value;
})();
flag = true;
}
return flag;
}
function showAgeVerification(onClose) {
onClose = onClose.onClose;
if (onClose === undefined) {
onClose = function n() {
};
}
({ shouldShowExpressiveModal, externalWindow, webviewUrl } = onClose);
({ method, verificationVendorName } = onClose);
let merged = Object.assign(onClose, Object.assign({ onClose: 0, shouldShowExpressiveModal: 0, method: 0, externalWindow: 0, webviewUrl: 0, verificationVendorName: 0, incodeParameters: 0 }));
if (obj.isMetaQuest()) {
tmp2(tmp3[15]).openAlert(closure_7, jsx(webviewUrl(tmp3[16]), {}), onClose);
return true;
} else {
if (method === tmp2(tmp3[17]).AgeAssuranceMethod.NEW_METHOD) {
if (null != webviewUrl) {
if ("" !== webviewUrl) {
if (tmp2Result6.isAndroid()) {
if (externalWindow == null) {
externalWindow = null;
}
closure_130_0 = onClose;
const result = tmp2(tmp3[12]).openAgeVerificationCustomTab(webviewUrl, externalWindow);
const tmp2Result7 = tmp2(tmp3[12]);
result.then((result) => {
if (!result) {
SafetyToastsActionCreatorsDefault.showFailedToast(SafetyToastType.TIGGER_PAWTECT_ERROR);
fn();
}
}).catch(() => {
SafetyToastsActionCreatorsDefault.showFailedToast(SafetyToastType.TIGGER_PAWTECT_ERROR);
fn();
});
return true;
} else {
if (tmp2Result8.isIOS()) {
closure_129_0 = onClose;
const result1 = tmp2(tmp3[13]).openAgeVerificationAuthSession(webviewUrl);
const tmp2Result9 = tmp2(tmp3[13]);
result1.then((result) => {
if (!result) {
SafetyToastsActionCreatorsDefault.showFailedToast(SafetyToastType.TIGGER_PAWTECT_ERROR);
fn();
}
}).catch(() => {
SafetyToastsActionCreatorsDefault.showFailedToast(SafetyToastType.TIGGER_PAWTECT_ERROR);
fn();
});
return true;
}
tmp2Result8 = tmp2(tmp3[18]);
}
tmp2Result6 = tmp2(tmp3[18]);
}
}
}
if (verificationVendorName === constants.INCODE) {
if (tmp2Result10.isAgeVerificationIncodeEnabled(merged.entryPoint)) {
const obj2 = { onClose, onComplete: merged.onComplete };
let flag = openIncodeAgeVerificationModal(obj2);
}
return flag;
}
flag = null != webviewUrl;
if (flag) {
webviewUrl(tmp3[8]).pushLazy(asyncGeneratorStep(async () => {
await tmp2(paths[10])(paths[20], paths.paths);
closure_128_0 = arg1.default;
return () => {
merged = Object.assign(c2);
return <closure_1_0 webviewUrl={webviewUrl} onClose={onClose} />;
};
}), {}, closure_5);
flag = true;
const obj5 = webviewUrl(tmp3[8]);
}
}
}
function showManualReviewFallbackModal(AUTOMATED_UNDERAGE_APPEALS, arg1) {
_require = arg1;
if (!c17) {
c17 = true;
require("useAlertStore").openAlert(closure_9, jsx(ManualReviewFallbackAlertModalDefault, {}), () => {
c17 = false;
if (closure_0 != null) {
tmp();
}
});
const obj = require("useAlertStore");
}
}
const AgeVerificationConstants = fn(8477);
({ AGE_VERIFICATION_MODAL_KEY: hasOwnProperty, AGE_VERIFICATION_GET_STARTED_MODAL_KEY: metroRequire, AGE_VERIFICATION_QUEST_UNSUPPORTED_ALERT_KEY: closure_7, MANUAL_REVIEW_DECIDED_TEEN_ALERT_KEY: closure_8, MANUAL_REVIEW_FALLBACK_ALERT_KEY: closure_9, VerificationVendorName: c10 } = AgeVerificationConstants);
let closure_11 = fn(8479).AGE_VERIFICATION_INCODE_PATH;
const NativePermissionTypes = fn(4815).NativePermissionTypes;
const SafetyToastType = fn(8464).SafetyToastType;
const jsx = fn(21).jsx;
let c17 = false;
const size = fn(2);
let result = size.fileFinishedImporting("modules/age_assurance/AgeVerificationActionCreators.native.tsx");
export default {
showAgeVerification,
showAgeVerificationGetStartedModal(entryPoint) {
entryPoint = entryPoint.entryPoint;
let onClose = entryPoint.onClose;
dependencyMap = undefined;
let prop;
UserStore = undefined;
if (obj.isMetaQuest()) {
tmp(4951).openAlert(closure_7, jsx(onClose(8491), {}), onClose);
const tmpResult = tmp(4951);
} else {
let isAgeVerifiedResult = tmp(4818).isAgeVerified();
if (isAgeVerifiedResult) {
isAgeVerifiedResult = tmp(5473).hasAgeGatedFeatures();
const tmpResult7 = tmp(5473);
}
dependencyMap = isAgeVerifiedResult;
const tmpResult6 = tmp(4818);
if (tmpResult8.isAgeVerificationIncodeEnabled(entryPoint)) {
const currentUser = UserStore.getCurrentUser();
prop = undefined;
if (currentUser != null) {
prop = currentUser.ageVerificationStatus;
}
function handleClose() {
DispatcherDefault.dispatch({ type: "CLOSE_AGE_VERIFICATION_MODAL", status: prop });
if (onClose != null) {
onClose();
}
}
onClose(573).dispatch({ type: "INITIATE_AGE_VERIFICATION" });
let obj2 = {
onClose: handleClose,
onComplete() {
}
};
if (!openIncodeAgeVerificationModal(obj2)) {
const obj3 = { type: "CLOSE_AGE_VERIFICATION_MODAL", status: prop };
onClose(573).dispatch(obj3);
if (onClose != null) {
onClose();
}
const tmp14Result = onClose(573);
}
} else {
if (tmpResult9.isExpressiveModalV2Enabled(entryPoint)) {
prop(function*(arg0, value) {
if (v3 === 2) {
v3 = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp3 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
const obj2 = { value, done: true };
return obj2;
} else {
return { value: "HermesInternal", done: null };
}
} else {
try {
v3 = 2;
if (0 === dependencyMap) {
if (arg0 === 1) {
v3 = 3;
throw value;
} else if (arg0 === 2) {
v3 = 3;
const obj4 = { value, done: true };
return obj4;
} else {
onClose = tmp4;
entryPoint = tmp4;
dependencyMap = 1;
v3 = 1;
const obj5 = { value: entryPoint(8500).shouldShowManualReviewFallback(entryPoint), done: false };
return obj5;
}
} else if (arg0 === 1) {
v3 = 3;
throw value;
} else if (arg0 === 2) {
v3 = 3;
const obj6 = { value, done: true };
return obj6;
} else {
if (value) {
showManualReviewFallbackModal(closure_129_0, closure_129_1);
} else {
onClose(4808).pushLazy(v3(function*() {
yield tmp2(paths[10])(paths[26], paths.paths);
closure_128_0 = arg1.default;
return () => closure_3_14(closure_1_0, {
entryPoint,
onClose() {
let tmp;
if (closure_1_1 != null) {
tmp = closure_1_1();
}
return tmp;
}
});
}), {}, closure_1_6);
const obj = onClose(4808);
}
v3 = 3;
}
} catch (tmp20) {
v3 = tmp;
throw tmp20;
}
}
})();
} else {
UserStore = tmp(8643).isAgeVerificationExpressiveModalEverywhereEnabled(entryPoint);
const tmpResult10 = tmp(8643);
onClose(4808).pushLazy(prop(function*() {
yield tmp2(paths[10])(paths[28], paths.paths);
closure_128_0 = arg1.default;
return () => <closure_1_0 entryPoint={entryPoint} isRetry={isRetry} useEmbeddedMethods={useEmbeddedMethods} />;
}), {}, closure_6);
const obj7 = onClose(4808);
}
tmpResult9 = tmp(8494);
}
tmpResult8 = tmp(8492);
}
},
showManualReviewWebview(verification_webview_url) {
return showAgeVerification({
webviewUrl: verification_webview_url,
verificationVendorName: constants.K_ID,
entryPoint: AgeVerificationAnalyticsUtils.AgeVerificationModalEntryPoint.SYSTEM_DM_MANUAL_REVIEW,
onComplete() {
}
});
},
showManualReviewDecidedTeenModal() {
useAlertStore.openAlert(React6, jsx(ManualReviewDecidedTeenAlertModalDefault, {}));
},
showManualReviewFallbackModal,
openUrl(arg0) {
LinkingDefault.openURL(arg0);
}
};