decord/source/modules/billing/actions/BillingSharedActionCreators.tsx
2026-07-27 11:26:19 +00:00

150 lines
5.8 KiB
TypeScript

// 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);
};