// Module ID: 4575 // Function ID: 4576 // Name: _validatePaymentSourceBillingAddress // Dependencies: [5, 3905, 4576, 676, 530, 3923, 709, 1236, 698, 4154, 3916, 2] // Exports: createPaymentSource, dispatchConfirmationError, popupBridgeState, validatePaymentSourceBillingAddress // Module 4575 (_validatePaymentSourceBillingAddress) import set from "set"; import createFromServer from "createFromServer"; import { StripeErrorTypes } from "StripeErrorTypes"; import ME from "ME"; let closure_6; let error; const require = arg1; function _validatePaymentSourceBillingAddress() { const self = this; const tmp = callback((arg0) => { let closure_0 = arg0; let c5 = 0; let c6 = 0; let c4 = 0; return (function*(arg0, body) { if (c6 === 2) { c6 = 3; HermesBuiltin.throwTypeError(); } else if (tmp6 === 3) { if (arg0 === 1) { throw body; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = body; return obj; } else { return { value: "T", done: null }; } } else { try { c6 = 2; if (0 === c5) { if (arg0 === 1) { c6 = 3; throw body; } else if (arg0 === 2) { c6 = 3; obj = { value: null, done: true }; obj[0] = body; return obj; } else { const dependencyMap = tmp3; let callback2 = tmp7; let callback; let c4 = 1; const HTTP = callback(outer1_2[4]).HTTP; const obj1 = { url: null, body: null, rejectWithError: false }; obj1[0] = outer1_7.BILLING_PAYMENT_SOURCES_VALIDATE_BILLING_ADDRESS; let obj2 = { billing_address: null }; let obj3 = { name: null, line_1: null, line_2: null, city: null, state: null, postal_code: null, country: null, email: null }; ({ name: obj11[0], line1: obj11[1], line2: obj11[2], city: obj11[3], state: obj11[4], postalCode: obj11[5], country: obj11[6], email: obj11[7] } = callback); obj2[0] = obj3; obj1[1] = obj2; c5 = 2; c6 = 1; const obj4 = { value: null, done: false }; obj4[0] = HTTP.post(obj1); return obj4; } } else if (1 === tmp7) { c4 = 0; callback2 = set; obj2 = callback(3923); callback = obj2.parseV8BillingAddressSkemaErrorToBillingError(callback2); obj3 = callback2(709); const obj5 = { type: "BILLING_PAYMENT_SOURCE_CREATE_FAIL", error: null }; obj5[1] = callback; obj3.dispatch(obj5); throw callback; } else if (arg0 === 1) { c6 = 3; throw body; } else if (arg0 === 2) { c4 = 0; c6 = 3; const obj6 = { value: null, done: true }; obj6[0] = body; return obj6; } else { c4 = 0; c6 = 3; obj = { value: null, done: true }; obj[0] = body.body.token; return obj; } } catch (tmp20) { set = tmp20; if (tmp4 === c4) { c6 = tmp2; throw tmp20; } else { c5 = tmp; } } } })(); }); const _validatePaymentSourceBillingAddress = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function _popupBridgeState() { const self = this; const tmp = callback((arg0) => { let closure_0 = arg0; let c3 = 0; let c4 = 0; return (function*(arg0, body) { const table = tmp2; let state = tmp5; const HTTP = callback(outer1_2[4]).HTTP; const obj1 = { url: null, oldFormErrors: true, rejectWithError: true }; obj1[0] = outer1_7.BILLING_POPUP_BRIDGE(callback); yield HTTP.post(obj1); state = body.body.state; const obj = state(table[6]); const obj4 = { type: "BILLING_POPUP_BRIDGE_STATE_UPDATE", state: null, paymentSourceType: null }; obj4[1] = state; obj4[2] = callback; obj.dispatch(obj4); return state; })(); }); const _popupBridgeState = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function _createPaymentSource() { const self = this; const tmp = callback((arg0, arg1, arg2, arg3) => { let closure_0 = arg0; let closure_1 = arg1; let closure_2 = arg2; let set = arg3; let createFromServer = arg4; let c9 = 0; let c10 = 0; let c8 = 0; const iter = (function*(arg0, arg1, arg2, arg3) { if (c10 === 2) { c10 = 3; HermesBuiltin.throwTypeError(); } else if (tmp6 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "T", done: null }; } } else { try { c10 = 2; if (0 === c9) { if (arg0 === 1) { c10 = 3; throw arg1; } else if (arg0 === 2) { c10 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { let closure_6 = tmp3; let body = tmp7; let flag; if (flag === undefined) { flag = false; } body = undefined; closure_6 = undefined; let closure_7; c9 = 1; c10 = 1; return { value: "PX_8", done: "Array" }; } } else if (1 === tmp7) { if (arg0 === 1) { c10 = 3; throw arg1; } else if (arg0 === 2) { c10 = 3; const obj1 = { value: null, done: true }; obj1[0] = arg1; return obj1; } else { callback2(user[6]).dispatch({ type: "BILLING_PAYMENT_SOURCE_CREATE_START" }); let c8 = 1; const HTTP = callback(user[4]).HTTP; const obj2 = { url: null, query: null, body: null, rejectWithError: false }; obj2[0] = closure_7.BILLING_PAYMENT_SOURCES; const obj3 = { location: null }; obj3[0] = set.analyticsLocation; obj2[1] = obj3; let obj4 = { payment_gateway: null, token: null, billing_address: null, billing_address_token: null, bank: null, pix: null, return_url: null, default: null }; obj4[0] = callback; obj4[1] = callback2; let obj5 = { name: null, line_1: null, line_2: null, city: null, state: null, postal_code: null, country: null, email: null }; obj5[0] = user.name; obj5[1] = user.line1; obj5[2] = user.line2; obj5[3] = user.city; obj5[4] = user.state; obj5[5] = user.postalCode; obj5[6] = user.country; obj5[7] = user.email; obj4[2] = obj5; obj4[3] = set.billingAddressToken; obj4[4] = set.bank; let tmp39; if (null != set.pix) { const obj6 = { tax_id: null }; obj6[0] = set.pix.taxId; tmp39 = obj6; } obj4[5] = tmp39; obj4[6] = set.returnUrl; obj4[7] = flag; obj2[2] = obj4; c9 = 3; c10 = 1; const obj7 = { value: null, done: false }; obj7[0] = HTTP.post(obj2); return obj7; } } else if (2 === tmp7) { c8 = 0; c8 = closure_7; obj4 = callback(user[5]); closure_7 = obj4.parseV8BillingAddressSkemaErrorToBillingError(c8); (function addFieldsToBillingError(closure_7, c8) { let adyen_redirect_url; if (c8 != null) { const body = c8.body; if (body != null) { adyen_redirect_url = body.adyen_redirect_url; } } if (adyen_redirect_url) { let adyen_redirect_url1; if (c8 != null) { const body2 = c8.body; if (body2 != null) { adyen_redirect_url1 = body2.adyen_redirect_url; } } closure_7.fields.adyen_redirect_url = adyen_redirect_url1; } })(closure_7, c8); if (closure_7.code !== callback(user[5]).ErrorCodes.CONFIRMATION_REQUIRED) { obj5 = callback2(user[6]); const obj8 = { type: "BILLING_PAYMENT_SOURCE_CREATE_FAIL", error: null }; obj8[1] = closure_7; obj5.dispatch(obj8); } throw closure_7; } else if (arg0 === 1) { c10 = 3; throw arg1; } else if (arg0 === 2) { c8 = 0; c10 = 3; const obj9 = { value: null, done: true }; obj9[0] = arg1; return obj9; } else { body = arg1; closure_6 = flag.createFromServer(body.body); obj = callback2(user[6]); const obj10 = { type: "BILLING_PAYMENT_SOURCE_CREATE_SUCCESS", paymentSource: null }; obj10[1] = closure_6; obj.dispatch(obj10); c8 = 0; c10 = 3; const obj11 = { value: null, done: true }; obj11[0] = closure_6; return obj11; } } catch (tmp47) { closure_7 = tmp47; if (tmp4 === c8) { c10 = tmp2; throw tmp47; } else { c9 = tmp; } } } })(); iter.next(); return iter; }); const _createPaymentSource = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } ({ AnalyticEvents: closure_6, Endpoints: error } = ME); let result = require("StripeErrorTypes").fileFinishedImporting("modules/billing/actions/BillingSharedActionCreators.tsx"); export const validatePaymentSourceBillingAddress = function validatePaymentSourceBillingAddress(closure_0) { const self = this; const apply = _validatePaymentSourceBillingAddress.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; export const dispatchConfirmationError = function dispatchConfirmationError(error, flag, stringResult, arg3) { let payment_method; if (flag === undefined) { flag = true; } if (stringResult === undefined) { const intl = require(1236) /* getSystemLocale */.intl; stringResult = intl.string(require(1236) /* getSystemLocale */.t.khEaRI); } let obj = arg3; if (arg3 === undefined) { obj = {}; } let message = error; if (StripeErrorTypes.includes(error.type)) { let combined = stringResult; if (null != message.message) { const _HermesInternal = HermesInternal; combined = "" + stringResult + ": " + message.message; } obj = { failure_message: null, error_type: null, failure_code: null, failure_sub_code: null, payment_source_type: null }; obj[0] = combined; ({ type: obj3[1], code: obj3[2], decline_code: obj3[3], payment_method } = message); let type; if (payment_method != null) { type = payment_method.type; } obj[4] = type; if ("card_error" === message.type) { let obj3 = importDefault(698); obj = {}; const merged = Object.assign(obj); const _Error = Error; error = new Error(); obj.stacktrace = error.stack; obj3.track(constants.PAYMENT_SOURCE_CREATION_FAILED, obj); flag = false; } let billingError = new require(4154) /* V6OrEarlierAPIError */.BillingError(combined); let flag2 = flag; let tmp12 = obj; let tmp15 = require; } else { let tmp6 = message; if (typeof message === "string") { tmp6 = stringResult; } const obj1 = { failure_message: null, status_code: null }; const billingError1 = new require(4154) /* V6OrEarlierAPIError */.BillingError(tmp6); ({ message: obj2[0], code: obj2[1] } = billingError1); tmp12 = obj1; billingError = billingError1; flag2 = flag; tmp15 = tmp4; if (429 === billingError1.code) { flag2 = false; tmp12 = obj1; billingError = billingError1; tmp15 = tmp4; } } importDefault(709).dispatch({ type: "BILLING_PAYMENT_SOURCE_CREATE_FAIL", error: billingError }); if (typeof message !== "string") { message = billingError.message; } const error1 = new Error(message); if (flag2) { const obj2 = {}; const merged1 = Object.assign(obj); obj3 = {}; const merged2 = Object.assign(tmp12); const merged3 = Object.assign(obj.extra); obj2.extra = obj3; const result = tmp15(3916).captureBillingException(error1, obj2); const tmp15Result = tmp15(3916); } return error1; }; export const popupBridgeState = function popupBridgeState(type) { const self = this; const apply = _popupBridgeState.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; export const createPaymentSource = function createPaymentSource(STRIPE, id, closure_2, arg3, flag) { const self = this; const apply = _createPaymentSource.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; };