// Module ID: 4453 // Function ID: 39115 // Name: _validatePaymentSourceBillingAddress // Dependencies: [5, 3781, 4454, 653, 507, 3799, 686, 1212, 675, 4030, 3792, 2] // Exports: createPaymentSource, dispatchConfirmationError, popupBridgeState, validatePaymentSourceBillingAddress // Module 4453 (_validatePaymentSourceBillingAddress) import _isNativeReflectConstruct from "_isNativeReflectConstruct"; import _callSuper from "_callSuper"; import { StripeErrorTypes } from "StripeErrorTypes"; import ME from "ME"; let closure_6; let closure_7; const require = arg1; async function _validatePaymentSourceBillingAddress(arg0, arg1) { const HTTP = outer2_0(outer2_2[4]).HTTP; obj = { url: outer2_7.BILLING_PAYMENT_SOURCES_VALIDATE_BILLING_ADDRESS, body: { billing_address: obj }, rejectWithError: false }; obj = { name: arg0.name, line_1: arg0.line1, line_2: arg0.line2, city: arg0.city, state: arg0.state, postal_code: arg0.postalCode, country: arg0.country, email: arg0.email }; return yield HTTP.post(obj).body.token; } async function _popupBridgeState(arg0, arg1) { const HTTP = outer2_0(outer2_2[4]).HTTP; let obj = { url: outer2_7.BILLING_POPUP_BRIDGE(arg0), oldFormErrors: true, rejectWithError: true }; const state = yield HTTP.post(obj).body.state; obj = { type: "BILLING_POPUP_BRIDGE_STATE_UPDATE", state, paymentSourceType: arg0 }; outer2_1(outer2_2[6]).dispatch(obj); return state; } async function _createPaymentSource(arg0, arg1, arg2, arg3, arg4) { let iter = (function*(payment_gateway, token, name, analyticsLocation) { let flag = arg4; if (flag === undefined) { flag = false; } yield undefined; let obj = outer2_1(outer2_2[6]); obj.dispatch({ type: "BILLING_PAYMENT_SOURCE_CREATE_START" }); const HTTP = outer2_0(outer2_2[4]).HTTP; obj = { url: outer2_7.BILLING_PAYMENT_SOURCES, query: obj }; obj = { location: analyticsLocation.analyticsLocation }; const obj1 = { payment_gateway, token, billing_address: obj2, billing_address_token: analyticsLocation.billingAddressToken, bank: analyticsLocation.bank }; let tmp3; if (null != analyticsLocation.pix) { const obj3 = { tax_id: analyticsLocation.pix.taxId }; tmp3 = obj3; } obj1.pix = tmp3; obj1.return_url = analyticsLocation.returnUrl; obj1.default = flag; obj.body = obj1; obj.rejectWithError = false; const fromServer = outer2_4.createFromServer(yield HTTP.post(obj).body); outer2_1(outer2_2[6]).dispatch({ type: "BILLING_PAYMENT_SOURCE_CREATE_SUCCESS", paymentSource: fromServer }); return fromServer; })(); iter.next(); return iter; } ({ AnalyticEvents: closure_6, Endpoints: closure_7 } = ME); let result = require("StripeErrorTypes").fileFinishedImporting("modules/billing/actions/BillingSharedActionCreators.tsx"); export const validatePaymentSourceBillingAddress = function validatePaymentSourceBillingAddress(email) { return _validatePaymentSourceBillingAddress(...arguments); }; export const dispatchConfirmationError = function dispatchConfirmationError(error, flag, stringResult, arg3) { let payment_method; let message = error; let obj = arg3; if (flag === undefined) { flag = true; } if (stringResult === undefined) { const intl = require(1212) /* getSystemLocale */.intl; stringResult = intl.string(require(1212) /* getSystemLocale */.t.khEaRI); } if (obj === undefined) { obj = {}; } if (StripeErrorTypes.includes(message.type)) { let combined = stringResult; if (null != message.message) { const _HermesInternal = HermesInternal; combined = "" + stringResult + ": " + message.message; } obj = { failure_message: combined }; ({ type: obj3.error_type, code: obj3.failure_code, decline_code: obj3.failure_sub_code, payment_method } = message); let type; if (null != payment_method) { type = payment_method.type; } obj.payment_source_type = type; if ("card_error" === message.type) { let obj3 = importDefault(675); 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; } const BillingError2 = require(4030) /* V6OrEarlierAPIError */.BillingError; const prototype3 = BillingError2.prototype; let billingError2 = new BillingError2(combined); let flag2 = flag; let tmp13 = obj; } else { const obj1 = {}; const BillingError = require(4030) /* V6OrEarlierAPIError */.BillingError; let tmp6 = message; if ("string" === typeof message) { tmp6 = stringResult; } const prototype = BillingError.prototype; const billingError = new BillingError(tmp6); ({ message: obj2.failure_message, code: obj2.status_code } = billingError); flag2 = flag; billingError2 = billingError; tmp13 = obj1; if (429 === billingError.code) { flag2 = false; billingError2 = billingError; tmp13 = obj1; } } const obj2 = { type: "BILLING_PAYMENT_SOURCE_CREATE_FAIL", error: billingError2 }; importDefault(686).dispatch(obj2); if ("string" !== typeof message) { message = billingError2.message; } const error1 = new Error(message); if (flag2) { obj3 = {}; const merged1 = Object.assign(obj); const obj4 = {}; const merged2 = Object.assign(tmp13); const merged3 = Object.assign(obj.extra); obj3["extra"] = obj4; const result = require(3792) /* _createGatewayCheckoutContext */.captureBillingException(error1, obj3); const obj8 = require(3792) /* _createGatewayCheckoutContext */; } return error1; }; export const popupBridgeState = function popupBridgeState(type) { return _popupBridgeState(...arguments); }; export const createPaymentSource = function createPaymentSource(STRIPE, id, billingAddressInfo, arg3, arg4) { return _createPaymentSource(...arguments); };