// Module ID: 5441 // Function ID: 5442 // Name: requestAgeVerification // Dependencies: [5, 1218, 5432, 676, 5442, 530, 709, 2] // Exports: getAgeVerificationMethods, initiateAgeVerificationV2, registerIncodeInterview, requestIncodeMethodSession, requestIncodeSessionBootstrap // Module 5441 (requestAgeVerification) import sendRequest from "sendRequest" /* 530 */; import closure_3 from "asyncGeneratorStep" /* 5 */; import closure_4 from "fetchFingerprint" /* 1218 */; import { VerificationVendorName } from "set" /* 5432 */; import { Endpoints } from "ME" /* 676 */; require = arg1; function requestAgeVerification(arg0) { const self = this; const apply = _requestAgeVerification.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function _requestAgeVerification() { const self = this; const tmp = callback((arg0) => { closure_0 = arg0; c3 = 0; c4 = 0; const iter = (function*(arg0) { if (c4 === 2) { c4 = 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 { c4 = 2; if (0 === c3) { if (arg0 === 1) { c4 = 3; throw arg1; } else if (arg0 === 2) { c4 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { let table = tmp5; c1 = tmp2; let callback; c1 = undefined; table = undefined; ({ method: c0, classificationId: c1, vendor: c2 } = callback); c3 = 1; c4 = 1; return { value: "ct", done: true }; } } else if (1 === tmp5) { if (arg0 === 1) { c4 = 3; throw arg1; } else if (arg0 === 2) { c4 = 3; obj1 = { value: null, done: true }; obj1[0] = arg1; return obj1; } else { if (obj10.isCurrentUserSuspended()) { const obj2 = { classificationId: null, method: null }; obj2[0] = c1; obj2[1] = callback; c3 = 3; c4 = 1; const obj3 = { value: null, done: false }; obj3[0] = callback3(obj2); return obj3; } else { c3 = 2; c4 = 1; const obj4 = { value: null, done: false }; obj4[0] = callback2(callback, table); return obj4; } obj10 = callback(table[4]); } } else { if (2 === tmp5) { if (arg0 === 1) { c4 = 3; throw arg1; } else if (arg0 === 2) { c4 = 3; const obj5 = { value: null, done: true }; obj5[0] = arg1; return obj5; } } else if (arg0 === 1) { c4 = 3; throw arg1; } else if (arg0 === 2) { c4 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } c4 = 3; const obj6 = { value: null, done: true }; obj6[0] = arg1; return obj6; } } catch (tmp13) { c4 = tmp; throw tmp13; } } })(); iter.next(); return iter; }); closure_8 = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function _requestIncodeMethodSession() { const self = this; const tmp = callback((arg0) => { closure_0 = arg0; c3 = 0; c4 = 0; return (function*(arg0, incode_parameters) { let session_token = tmp4; obj1 = { method: null, vendor: null }; obj1[0] = closure_0; obj1[1] = closure_1_5.INCODE; yield closure_1_7(obj1); incode_parameters = incode_parameters.incode_parameters; let api_url = incode_parameters; if (incode_parameters == null) { api_url = {}; } closure_0 = api_url; api_url = closure_0.api_url; session_token = closure_0.session_token; let tmp12 = null; if (null != api_url) { tmp12 = null; if (null != session_token) { tmp12 = null; if (null != consent_id) { tmp12 = null; if (null != interview_id) { const obj = { apiUrl: null, sessionToken: null, consentId: null, interviewId: null }; obj[0] = api_url; obj[1] = session_token; obj[2] = consent_id; obj[3] = interview_id; tmp12 = obj; } } } } return tmp12; })(); }); closure_9 = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function initiateAgeVerification(arg0) { const self = this; const apply = _initiateAgeVerification.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function _initiateAgeVerification() { const self = this; const tmp = callback((arg0, arg1) => { closure_0 = arg0; closure_1 = arg1; c3 = 0; c2 = 0; return (function*(arg0, body) { const HTTP = callback(table[5]).HTTP; obj1 = { url: null, body: null, rejectWithError: true }; obj1[0] = closure_1_6.VERIFY_AGE; const obj2 = { method: null, vendor: null }; obj2[0] = callback; obj2[1] = closure_1; obj1[1] = obj2; yield HTTP.post(obj1); return body.body; })(); }); closure_11 = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function _initiateAgeVerificationV() { const self = this; const tmp = callback((arg0, arg1) => { closure_0 = arg0; closure_1 = arg1; c3 = 0; c2 = 0; return (function*(arg0, body) { const HTTP = callback(table[5]).HTTP; obj1 = { url: null, body: null, rejectWithError: true }; obj1[0] = closure_1_6.VERIFY_AGE_V2; const obj2 = { method: null, vendor: null }; obj2[0] = callback; obj2[1] = closure_1; obj1[1] = obj2; yield HTTP.post(obj1); return body.body; })(); }); closure_12 = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function initiateSuspendedUserAgeVerification() { const self = this; const apply = _initiateSuspendedUserAgeVerification.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function _initiateSuspendedUserAgeVerification() { const self = this; const tmp = callback((arg0) => { closure_0 = arg0; c3 = 0; c4 = 0; const iter = (function*(arg0, body) { if (suspendedUserToken === 2) { suspendedUserToken = 3; HermesBuiltin.throwTypeError(); } else if (tmp4 === 3) { if (arg0 === 1) { throw body; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = body; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { suspendedUserToken = 2; if (0 === c3) { if (arg0 === 1) { suspendedUserToken = 3; throw body; } else if (arg0 === 2) { suspendedUserToken = 3; obj = { value: null, done: true }; obj[0] = body; return obj; } else { let table = tmp5; c1 = tmp2; let callback; c1 = undefined; ({ classificationId: c0, method: c1 } = callback); table = undefined; c3 = 1; suspendedUserToken = 1; return { value: "ct", done: true }; } } else if (1 === tmp5) { if (arg0 === 1) { suspendedUserToken = 3; throw body; } else if (arg0 === 2) { suspendedUserToken = 3; obj1 = { value: null, done: true }; obj1[0] = body; return obj1; } else { table = suspendedUserToken.getSuspendedUserToken(); const HTTP = callback(table[5]).HTTP; const obj2 = { url: null, body: null, rejectWithError: true }; obj2[0] = constants.SAFETY_HUB_REQUEST_SUSPENDED_AGE_VERIFICATION; const obj3 = { token: null, from_classification_id: null, method: null }; obj3[0] = table; obj3[1] = callback; obj3[2] = c1; obj2[1] = obj3; c3 = 2; suspendedUserToken = 1; const obj4 = { value: null, done: false }; obj4[0] = HTTP.post(obj2); return obj4; } } else if (arg0 === 1) { suspendedUserToken = 3; throw body; } else if (arg0 === 2) { suspendedUserToken = 3; const obj5 = { value: null, done: true }; obj5[0] = body; return obj5; } else { suspendedUserToken = 3; obj = { value: null, done: true }; obj[0] = body.body; return obj; } } catch (tmp7) { suspendedUserToken = tmp; throw tmp7; } } })(); iter.next(); return iter; }); closure_14 = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function _registerIncodeInterview() { const self = this; const tmp = callback((arg0) => { closure_0 = arg0; c2 = 0; c1 = 0; return (function*(arg0) { if (c1 === 2) { c1 = 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 { c1 = 2; if (0 === table) { if (arg0 === 1) { c1 = 3; throw arg1; } else if (arg0 === 2) { c1 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { const HTTP = callback(table[5]).HTTP; obj1 = { url: null, body: null, rejectWithError: true }; obj1[0] = closure_1_6.REGISTER_INCODE_INTERVIEW; const obj2 = { interview_id: null }; obj2[0] = callback; obj1[1] = obj2; table = 1; c1 = 1; const obj3 = { value: null, done: false }; obj3[0] = HTTP.post(obj1); return obj3; } } else if (arg0 === 1) { c1 = 3; throw arg1; } else if (arg0 === 2) { c1 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { c1 = 3; return { value: "HermesInternal", done: null }; } } catch (tmp9) { c1 = tmp; throw tmp9; } } })(); }); closure_15 = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function _requestIncodeSessionBootstrap() { const self = this; const tmp = callback(() => { closure_0 = arg0; c3 = 0; c4 = 0; const iter = (function*(arg0, body) { if (c4 === 2) { c4 = 3; HermesBuiltin.throwTypeError(); } else if (tmp4 === 3) { if (arg0 === 1) { throw body; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = body; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { c4 = 2; if (0 === c3) { if (arg0 === 1) { c4 = 3; throw body; } else if (arg0 === 2) { c4 = 3; obj = { value: null, done: true }; obj[0] = body; return obj; } else { const table = tmp5; closure_1 = tmp2; obj1 = undefined; if (obj1 === undefined) { obj1 = {}; } c3 = 1; c4 = 1; return { value: "ct", done: true }; } } else if (1 === tmp5) { if (arg0 === 1) { c4 = 3; throw body; } else if (arg0 === 2) { c4 = 3; const obj2 = { value: null, done: true }; obj2[0] = body; return obj2; } else { let tmp8; const HTTP = obj1(table[5]).HTTP; const obj3 = { url: null, body: null, rejectWithError: true }; obj3[0] = constants.CREATE_INCODE_SESSION; if (null != obj1.previousInterviewId) { const obj4 = { previous_interview_id: null }; obj4[0] = obj1.previousInterviewId; tmp8 = obj4; } obj3[1] = tmp8; c3 = 2; c4 = 1; const obj5 = { value: null, done: false }; obj5[0] = HTTP.post(obj3); return obj5; } } else if (arg0 === 1) { c4 = 3; throw body; } else if (arg0 === 2) { c4 = 3; const obj6 = { value: null, done: true }; obj6[0] = body; return obj6; } else { c4 = 3; obj = { value: null, done: true }; obj[0] = body.body; return obj; } } catch (tmp9) { c4 = tmp; throw tmp9; } } })(); iter.next(); return iter; }); closure_16 = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function _getAgeVerificationMethods() { const self = this; const tmp = callback(function*() { v02(closure_1_2[6]).dispatch({ type: "AGE_VERIFICATION_METHODS_LOAD_START" }); const obj6 = v02(closure_1_2[6]); if (obj7.isCurrentUserSuspended()) { let promise = closure_1_19(); } else { promise = closure_1_18(); } if (promise != null) { const catchPromise = promise.then((body) => { let obj = v1(709); obj = { type: "AGE_VERIFICATION_METHODS_LOAD_SUCCESS", methods: body.body.methods }; obj.dispatch(obj); }).catch(() => { v1(709).dispatch({ type: "AGE_VERIFICATION_METHODS_LOAD_FAILURE" }); }); const nextPromise = promise.then((body) => { let obj = v1(709); obj = { type: "AGE_VERIFICATION_METHODS_LOAD_SUCCESS", methods: body.body.methods }; obj.dispatch(obj); }); } yield catchPromise; return arg1; }); closure_17 = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function fetchAgeVerificationMethods() { const HTTP = sendRequest.HTTP; return HTTP.get({ url: Endpoints.AGE_VERIFICATION_METHODS, rejectWithError: true }); } function fetchAgeVerificationMethodsSuspendedUser() { suspendedUserToken = suspendedUserToken.getSuspendedUserToken(); const HTTP = sendRequest.HTTP; return HTTP.post({ url: Endpoints.SAFETY_HUB_GET_SUSPENDED_AGE_VERIFICATION_METHODS, rejectWithError: true, body: { token: suspendedUserToken } }); } const result = require("set").fileFinishedImporting("modules/age_assurance/AgeVerificationURLActionCreators.tsx"); export { requestAgeVerification }; export const requestIncodeMethodSession = function requestIncodeMethodSession(closure_0) { const self = this; const apply = _requestIncodeMethodSession.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; export { initiateAgeVerification }; export const initiateAgeVerificationV2 = function initiateAgeVerificationV2(method, vendor) { const self = this; const apply = _initiateAgeVerificationV.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; export { initiateSuspendedUserAgeVerification }; export const registerIncodeInterview = function registerIncodeInterview(interviewId) { const self = this; const apply = _registerIncodeInterview.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; export const requestIncodeSessionBootstrap = function requestIncodeSessionBootstrap(arg0) { const self = this; const apply = _requestIncodeSessionBootstrap.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; export const getAgeVerificationMethods = function getAgeVerificationMethods() { const self = this; const apply = _getAgeVerificationMethods.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; export { fetchAgeVerificationMethods }; export { fetchAgeVerificationMethodsSuspendedUser };