decord/alpha/source/records/PaymentSourceRecord.tsx
github-actions c6aa9eb120 chore: update source for alpha 349.3
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/05xxx/module_5030.js (118.4 MB)
2026-10-01 06:55:13 +00:00

1236 lines
47 KiB
TypeScript

// Module ID: 4521
// Function ID: 4522
// Name: PaymentSourceRecord
// Dependencies: [1387, 1074, 1370, 1385, 2]
// Module 4521 (PaymentSourceRecord)
import GlobalUtils from "GlobalUtils" /* 1370 */;
import FlagUtils from "FlagUtils" /* 1385 */;
import Record from "Record" /* 1387 */;
require = fn;
const Constants = fn(1074);
({ IRREDEEMABLE_PAYMENT_SOURCES: c2, PaymentGateways: c3, PaymentSourceTypes: closure_4 } = Constants);
class PaymentSourceRecord extends tmp2 {
constructor(arg0) {
tmp5 = new PaymentSourceRecord(tmp4, tmp3, tmp2, tmp, new.target);
values = Object.values(PaymentSourceTypes);
if (values.includes(global.type)) {
tmp10 = tmp5;
({ id: tmp5.id, type: tmp5.type, paymentGateway: tmp5.paymentGateway, invalid } = global);
tmp11 = null;
if (invalid == null) {
invalid = false;
}
tmp5.invalid = invalid;
billingAddress = global.billingAddress;
if (billingAddress == null) {
billingAddress = {};
}
tmp5.billingAddress = billingAddress;
({ isDefault: tmp5.isDefault, flags } = global);
if (flags == null) {
flags = 0;
}
tmp5.flags = flags;
str2 = global.country;
if (str2 == null) {
str2 = "";
}
tmp5.country = str2;
tmp5.pixMetadata = global.pixMetadata;
return tmp5;
} else {
_Error = Error;
_HermesInternal = HermesInternal;
str = "Unrecognized payment source type ";
tmp6 = new.target;
tmp7 = new.target;
error = new Error("Unrecognized payment source type " + global.type);
tmp9 = error;
throw error;
}
}
}
const prototype = PaymentSourceRecord.prototype;
PaymentSourceRecord["createFromServer"] = function createFromServer(billing_address) {
billing_address = billing_address.billing_address;
if (billing_address == null) {
billing_address = {};
}
const obj = { id: billing_address.id, type: billing_address.type, paymentGateway: billing_address.payment_gateway, invalid: billing_address.invalid, isDefault: billing_address.default, billingAddress: { name: billing_address.name, line1: billing_address.line_1, line2: billing_address.line_2, city: billing_address.city, postalCode: billing_address.postal_code, state: billing_address.state, country: billing_address.country }, country: billing_address.country, flags: billing_address.flags, pixMetadata: null };
let tmp6;
if (null != billing_address.pix) {
const obj2 = { taxId: billing_address.pix.tax_id };
tmp6 = obj2;
}
obj.pixMetadata = tmp6;
const type = billing_address.type;
const tmp7 = React4;
if (React4.CARD === type) {
const obj3 = {};
const merged = Object.assign(obj);
({ brand: obj23.brand, last_4: obj23.last4, expires_month: obj23.expiresMonth, expires_year: obj23.expiresYear } = billing_address);
if (typeof CreditCardSourceRecord === "function") {
const tmp313 = new CreditCardSourceRecord(obj3, obj, tmp5, tmp4, tmp3);
if (obj3.type !== tmp7.CARD) {
const _Error19 = Error;
const _HermesInternal19 = HermesInternal;
const error = new Error("Cannot instantiate CreditCardSourceRecord with type: " + obj3.type + ", must be " + tmp7.CARD);
throw error;
} else {
let str38 = obj3.brand;
if (str38 == null) {
str38 = "";
}
tmp313.brand = str38;
let str39 = obj3.last4;
if (str39 == null) {
str39 = "";
}
tmp313.last4 = str39;
let num = obj3.expiresMonth;
if (num == null) {
num = 0;
}
tmp313.expiresMonth = num;
let num2 = obj3.expiresYear;
if (num2 == null) {
num2 = 0;
}
tmp313.expiresYear = num2;
return tmp313;
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else if (tmp7.PAYPAL === type) {
const obj5 = {};
const merged1 = Object.assign(obj);
obj5.email = billing_address.email;
if (typeof PaypalSourceRecord === "function") {
const tmp296 = new PaypalSourceRecord(obj5, obj, tmp5, tmp4, tmp3, tmp2, tmp, new.target, tmp287);
if (obj5.type !== tmp7.PAYPAL) {
const _Error18 = Error;
const _HermesInternal18 = HermesInternal;
const error1 = new Error("Cannot instantiate PaypalSourceRecord with type: " + obj5.type + ", must be " + tmp7.PAYPAL);
throw error1;
} else {
tmp296.email = obj5.email || "";
return tmp296;
}
} else {
throw new TypeError("Trying to call a non-function");
}
tmp287 = PaypalSourceRecord;
} else if (tmp7.VENMO === type) {
const obj6 = {};
const merged2 = Object.assign(obj);
obj6.username = billing_address.username;
if (typeof VenmoSourceRecord === "function") {
const tmp279 = new VenmoSourceRecord(obj6, obj, tmp5, tmp4, tmp3, tmp2, tmp, new.target, tmp270);
if (obj6.type !== tmp7.VENMO) {
const _Error17 = Error;
const _HermesInternal17 = HermesInternal;
const error2 = new Error("Cannot instantiate VenmoSourceRecord with type: " + obj6.type + ", must be " + tmp7.VENMO);
throw error2;
} else {
tmp279.username = obj6.username || "";
return tmp279;
}
} else {
throw new TypeError("Trying to call a non-function");
}
tmp270 = VenmoSourceRecord;
} else {
if (tmp7.SEPA_DEBIT !== type) {
if (tmp7.SOFORT !== type) {
if (tmp7.GIROPAY === type) {
const obj7 = {};
const merged3 = Object.assign(obj);
if (typeof GiropaySourceRecord === "function") {
const tmp246 = new GiropaySourceRecord(obj7, obj, tmp5, tmp4, tmp3, tmp2, tmp, tmp237, new.target, obj);
if (obj7.type !== tmp7.GIROPAY) {
const _Error15 = Error;
const _HermesInternal15 = HermesInternal;
const error3 = new Error("Cannot instantiate GiropaySourceRecord with type: " + obj7.type + ", must be " + tmp7.GIROPAY);
throw error3;
} else {
return tmp246;
}
} else {
throw new TypeError("Trying to call a non-function");
}
tmp237 = GiropaySourceRecord;
} else if (tmp7.PRZELEWY24 === type) {
const obj8 = {};
const merged4 = Object.assign(obj);
({ email: obj18.email, bank: obj18.bank } = billing_address);
if (typeof Przelewy24SourceRecord === "function") {
const tmp229 = new Przelewy24SourceRecord(obj8, obj, tmp5, tmp4, tmp3, tmp2, tmp, new.target, tmp220);
if (obj8.type !== tmp7.PRZELEWY24) {
const _Error14 = Error;
const _HermesInternal14 = HermesInternal;
const error4 = new Error("Cannot instantiate Przelewy24SourceRecord with type: " + obj8.type + ", must be " + tmp7.PRZELEWY24);
throw error4;
} else {
tmp229.email = obj8.email || "";
tmp229.bank = obj8.bank;
return tmp229;
}
} else {
throw new TypeError("Trying to call a non-function");
}
tmp220 = Przelewy24SourceRecord;
} else if (tmp7.EPS === type) {
const obj9 = {};
const merged5 = Object.assign(obj);
obj9.bank = billing_address.bank;
if (typeof EPSSourceRecord === "function") {
const tmp213 = new EPSSourceRecord(obj9, obj, tmp5, tmp4, tmp3, tmp2, tmp, tmp204, new.target, obj);
if (obj9.type !== tmp7.EPS) {
const _Error13 = Error;
const _HermesInternal13 = HermesInternal;
const error5 = new Error("Cannot instantiate EPSSourceRecord with type: " + obj9.type + ", must be " + tmp7.EPS);
throw error5;
} else {
tmp213.bank = obj9.bank;
return tmp213;
}
} else {
throw new TypeError("Trying to call a non-function");
}
tmp204 = EPSSourceRecord;
} else if (tmp7.PAYSAFE_CARD === type) {
const obj10 = {};
const merged6 = Object.assign(obj);
if (typeof PaysafeSourceRecord === "function") {
const tmp197 = new PaysafeSourceRecord(obj10, obj, tmp5, tmp4, tmp3, tmp2, tmp, tmp188, new.target, obj);
if (obj10.type !== tmp7.PAYSAFE_CARD) {
const _Error12 = Error;
const _HermesInternal12 = HermesInternal;
const error6 = new Error("Cannot instantiate PaysafeSourceRecord with type: " + obj10.type + ", must be " + tmp7.PAYSAFE_CARD);
throw error6;
} else {
return tmp197;
}
} else {
throw new TypeError("Trying to call a non-function");
}
tmp188 = PaysafeSourceRecord;
} else if (tmp7.GCASH === type) {
const obj11 = {};
const merged7 = Object.assign(obj);
if (typeof GcashSourceRecord === "function") {
const tmp181 = new GcashSourceRecord(obj11, obj, tmp5, tmp4, tmp3, tmp2, tmp, tmp172, new.target, obj);
if (obj11.type !== tmp7.GCASH) {
const _Error11 = Error;
const _HermesInternal11 = HermesInternal;
const error7 = new Error("Cannot instantiate GcashSourceRecord with type: " + obj11.type + ", must be " + tmp7.GCASH);
throw error7;
} else {
return tmp181;
}
} else {
throw new TypeError("Trying to call a non-function");
}
tmp172 = GcashSourceRecord;
} else if (tmp7.GRABPAY_MY === type) {
const obj12 = {};
const merged8 = Object.assign(obj);
if (typeof GrabPayMySourceRecord === "function") {
const tmp165 = new GrabPayMySourceRecord(obj12, obj, tmp5, tmp4, tmp3, tmp2, tmp, tmp156, new.target, obj);
if (obj12.type !== tmp7.GRABPAY_MY) {
const _Error10 = Error;
const _HermesInternal10 = HermesInternal;
const error8 = new Error("Cannot instantiate GrabPayMySourceRecord with type: " + obj12.type + ", must be " + tmp7.GRABPAY_MY);
throw error8;
} else {
return tmp165;
}
} else {
throw new TypeError("Trying to call a non-function");
}
tmp156 = GrabPayMySourceRecord;
} else if (tmp7.MOMO_WALLET === type) {
const obj13 = {};
const merged9 = Object.assign(obj);
if (typeof MomoWalletSourceRecord === "function") {
const tmp149 = new MomoWalletSourceRecord(obj13, obj, tmp5, tmp4, tmp3, tmp2, tmp, tmp140, new.target, obj);
if (obj13.type !== tmp7.MOMO_WALLET) {
const _Error9 = Error;
const _HermesInternal9 = HermesInternal;
const error9 = new Error("Cannot instantiate MomoWalletSourceRecord with type: " + obj13.type + ", must be " + tmp7.MOMO_WALLET);
throw error9;
} else {
return tmp149;
}
} else {
throw new TypeError("Trying to call a non-function");
}
tmp140 = MomoWalletSourceRecord;
} else if (tmp7.KAKAOPAY === type) {
const obj14 = {};
const merged10 = Object.assign(obj);
if (typeof KaKaoPaySourceRecord === "function") {
const tmp133 = new KaKaoPaySourceRecord(obj14, obj, tmp5, tmp4, tmp3, tmp2, tmp, tmp124, new.target, obj);
if (obj14.type !== tmp7.KAKAOPAY) {
const _Error8 = Error;
const _HermesInternal8 = HermesInternal;
const error10 = new Error("Cannot instantiate KaKaoPaySourceRecord with type: " + obj14.type + ", must be " + tmp7.KAKAOPAY);
throw error10;
} else {
return tmp133;
}
} else {
throw new TypeError("Trying to call a non-function");
}
tmp124 = KaKaoPaySourceRecord;
} else if (tmp7.GOPAY_WALLET === type) {
const obj15 = {};
const merged11 = Object.assign(obj);
if (typeof GoPayWalletSourceRecord === "function") {
const tmp117 = new GoPayWalletSourceRecord(obj15, obj, tmp5, tmp4, tmp3, tmp2, tmp, tmp108, new.target, obj);
if (obj15.type !== tmp7.GOPAY_WALLET) {
const _Error7 = Error;
const _HermesInternal7 = HermesInternal;
const error11 = new Error("Cannot instantiate GoPayWalletSourceRecord with type: " + obj15.type + ", must be " + tmp7.GOPAY_WALLET);
throw error11;
} else {
return tmp117;
}
} else {
throw new TypeError("Trying to call a non-function");
}
tmp108 = GoPayWalletSourceRecord;
} else if (tmp7.BANCONTACT === type) {
const obj16 = {};
const merged12 = Object.assign(obj);
if (typeof BancontactSourceRecord === "function") {
const tmp101 = new BancontactSourceRecord(obj16, obj, tmp5, tmp4, tmp3, tmp2, tmp, tmp92, new.target, obj);
if (obj16.type !== tmp7.BANCONTACT) {
const _Error6 = Error;
const _HermesInternal6 = HermesInternal;
const error12 = new Error("Cannot instantiate BancontactSourceRecord with type: " + obj16.type + ", must be " + tmp7.BANCONTACT);
throw error12;
} else {
return tmp101;
}
} else {
throw new TypeError("Trying to call a non-function");
}
tmp92 = BancontactSourceRecord;
} else if (tmp7.IDEAL === type) {
const obj17 = {};
const merged13 = Object.assign(obj);
obj17.bank = billing_address.bank;
if (typeof IdealSourceRecord === "function") {
const tmp85 = new IdealSourceRecord(obj17, obj, tmp5, tmp4, tmp3, tmp2, tmp, tmp76, new.target, obj);
if (obj17.type !== tmp7.IDEAL) {
const _Error5 = Error;
const _HermesInternal5 = HermesInternal;
const error13 = new Error("Cannot instantiate IdealSourceRecord with type: " + obj17.type + ", must be " + tmp7.IDEAL);
throw error13;
} else {
tmp85.bank = obj17.bank;
return tmp85;
}
} else {
throw new TypeError("Trying to call a non-function");
}
tmp76 = IdealSourceRecord;
} else if (tmp7.CASH_APP === type) {
const obj19 = {};
const merged14 = Object.assign(obj);
obj19.username = billing_address.username;
if (typeof CashAppSourceRecord === "function") {
const tmp68 = new CashAppSourceRecord(obj19, obj, tmp5, tmp4, tmp3, tmp2, tmp, new.target, tmp59);
if (obj19.type !== tmp7.CASH_APP) {
const _Error4 = Error;
const _HermesInternal4 = HermesInternal;
const error14 = new Error("Cannot instantiate Cashapp with type: " + obj19.type + ", must be " + tmp7.CASH_APP);
throw error14;
} else {
tmp68.username = obj19.username || "";
return tmp68;
}
} else {
throw new TypeError("Trying to call a non-function");
}
tmp59 = CashAppSourceRecord;
} else if (tmp7.TDS_WALLET === type) {
const obj20 = {};
const merged15 = Object.assign(obj);
if (typeof TDSWalletSourceRecord === "function") {
const tmp52 = new TDSWalletSourceRecord(obj20, obj, tmp5, tmp4, tmp3, tmp2, tmp, tmp43, new.target, obj);
if (obj20.type !== tmp7.TDS_WALLET) {
const _Error3 = Error;
const _HermesInternal3 = HermesInternal;
const error15 = new Error("Cannot instantiate TDSWalletSourceRecord with type: " + obj20.type + ", must be " + tmp7.TDS_WALLET);
throw error15;
} else {
return tmp52;
}
} else {
throw new TypeError("Trying to call a non-function");
}
tmp43 = TDSWalletSourceRecord;
} else if (tmp7.PIX === type) {
const obj21 = {};
const merged16 = Object.assign(obj);
obj21.email = billing_address.email;
if (typeof PixSourceRecord === "function") {
const tmp36 = new PixSourceRecord(obj21, obj, tmp5, tmp4, tmp3, tmp2, tmp, tmp27, new.target, obj);
if (obj21.type !== tmp7.PIX) {
const _Error2 = Error;
const _HermesInternal2 = HermesInternal;
const error16 = new Error("Cannot instantiate PixSourceRecord with type: " + obj21.type + ", must be " + tmp7.PIX);
throw error16;
} else {
tmp36.email = obj21.email;
return tmp36;
}
} else {
throw new TypeError("Trying to call a non-function");
}
tmp27 = PixSourceRecord;
} else if (tmp7.PIX_AUTOMATICO === type) {
const obj22 = {};
const merged17 = Object.assign(obj);
obj22.email = billing_address.email;
if (typeof prototype2 === "function") {
const tmp20 = new prototype2(obj22, obj, tmp5, tmp4, tmp3, tmp2, tmp, tmp11, new.target, obj);
if (obj22.type !== tmp7.PIX_AUTOMATICO) {
const _Error = Error;
const _HermesInternal = HermesInternal;
const error17 = new Error("Cannot instantiate PixAutomaticoSourceRecord with type: " + obj22.type + ", must be " + tmp7.PIX_AUTOMATICO);
throw error17;
} else {
tmp20.email = obj22.email;
return tmp20;
}
} else {
throw new TypeError("Trying to call a non-function");
}
tmp11 = prototype2;
} else {
GlobalUtils.assertNever(billing_address);
}
}
}
const obj44 = {};
const merged18 = Object.assign(obj);
obj44.email = billing_address.email;
if (typeof SofortSourceRecord === "function") {
const tmp262 = new SofortSourceRecord(obj44, obj, tmp5, tmp4, tmp3, tmp2, tmp, new.target, tmp253);
if (obj44.type !== tmp7.SOFORT) {
if (obj44.type !== tmp7.SEPA_DEBIT) {
const _Error16 = Error;
const _HermesInternal16 = HermesInternal;
const error18 = new Error("Cannot instantiate SofortSourceRecord with type: " + obj44.type + ", must be " + tmp7.SOFORT + " or " + tmp7.SEPA_DEBIT);
throw error18;
}
}
tmp262.email = obj44.email || "";
return tmp262;
} else {
throw new TypeError("Trying to call a non-function");
}
tmp253 = SofortSourceRecord;
}
};
PaymentSourceRecord["createFromSerialized"] = function createFromSerialized(type) {
type = type.type;
const tmp6 = React4;
if (React4.CARD === type) {
if (typeof CreditCardSourceRecord === "function") {
const tmp255 = new CreditCardSourceRecord(type, tmp5, tmp4);
if (type.type !== tmp6.CARD) {
const _Error19 = Error;
const _HermesInternal19 = HermesInternal;
const error = new Error("Cannot instantiate CreditCardSourceRecord with type: " + type.type + ", must be " + tmp6.CARD);
throw error;
} else {
let str38 = type.brand;
if (str38 == null) {
str38 = "";
}
tmp255.brand = str38;
let str39 = type.last4;
if (str39 == null) {
str39 = "";
}
tmp255.last4 = str39;
let num = type.expiresMonth;
if (num == null) {
num = 0;
}
tmp255.expiresMonth = num;
let num2 = type.expiresYear;
if (num2 == null) {
num2 = 0;
}
tmp255.expiresYear = num2;
return tmp255;
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else if (tmp6.PAYPAL === type) {
if (typeof PaypalSourceRecord === "function") {
const tmp241 = new PaypalSourceRecord(type, tmp5, tmp4, tmp3, tmp2);
if (type.type !== tmp6.PAYPAL) {
const _Error18 = Error;
const _HermesInternal18 = HermesInternal;
const error1 = new Error("Cannot instantiate PaypalSourceRecord with type: " + type.type + ", must be " + tmp6.PAYPAL);
throw error1;
} else {
tmp241.email = type.email || "";
return tmp241;
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
if (tmp6.SOFORT !== type) {
if (tmp6.SEPA_DEBIT !== type) {
if (tmp6.GIROPAY === type) {
if (typeof GiropaySourceRecord === "function") {
const tmp214 = new GiropaySourceRecord(type, tmp5, tmp4, tmp3, tmp2, tmp);
if (type.type !== tmp6.GIROPAY) {
const _Error16 = Error;
const _HermesInternal16 = HermesInternal;
const error2 = new Error("Cannot instantiate GiropaySourceRecord with type: " + type.type + ", must be " + tmp6.GIROPAY);
throw error2;
} else {
return tmp214;
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else if (tmp6.PRZELEWY24 === type) {
if (typeof Przelewy24SourceRecord === "function") {
const tmp200 = new Przelewy24SourceRecord(type, tmp5, tmp4, tmp3, tmp2);
if (type.type !== tmp6.PRZELEWY24) {
const _Error15 = Error;
const _HermesInternal15 = HermesInternal;
const error3 = new Error("Cannot instantiate Przelewy24SourceRecord with type: " + type.type + ", must be " + tmp6.PRZELEWY24);
throw error3;
} else {
tmp200.email = type.email || "";
tmp200.bank = type.bank;
return tmp200;
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else if (tmp6.PAYSAFE_CARD === type) {
if (typeof PaysafeSourceRecord === "function") {
const tmp187 = new PaysafeSourceRecord(type, tmp5, tmp4, tmp3, tmp2, tmp);
if (type.type !== tmp6.PAYSAFE_CARD) {
const _Error14 = Error;
const _HermesInternal14 = HermesInternal;
const error4 = new Error("Cannot instantiate PaysafeSourceRecord with type: " + type.type + ", must be " + tmp6.PAYSAFE_CARD);
throw error4;
} else {
return tmp187;
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else if (tmp6.GCASH === type) {
if (typeof GcashSourceRecord === "function") {
const tmp174 = new GcashSourceRecord(type, tmp5, tmp4, tmp3, tmp2, tmp);
if (type.type !== tmp6.GCASH) {
const _Error13 = Error;
const _HermesInternal13 = HermesInternal;
const error5 = new Error("Cannot instantiate GcashSourceRecord with type: " + type.type + ", must be " + tmp6.GCASH);
throw error5;
} else {
return tmp174;
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else if (tmp6.GRABPAY_MY === type) {
if (typeof GrabPayMySourceRecord === "function") {
const tmp161 = new GrabPayMySourceRecord(type, tmp5, tmp4, tmp3, tmp2, tmp);
if (type.type !== tmp6.GRABPAY_MY) {
const _Error12 = Error;
const _HermesInternal12 = HermesInternal;
const error6 = new Error("Cannot instantiate GrabPayMySourceRecord with type: " + type.type + ", must be " + tmp6.GRABPAY_MY);
throw error6;
} else {
return tmp161;
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else if (tmp6.MOMO_WALLET === type) {
if (typeof MomoWalletSourceRecord === "function") {
const tmp148 = new MomoWalletSourceRecord(type, tmp5, tmp4, tmp3, tmp2, tmp);
if (type.type !== tmp6.MOMO_WALLET) {
const _Error11 = Error;
const _HermesInternal11 = HermesInternal;
const error7 = new Error("Cannot instantiate MomoWalletSourceRecord with type: " + type.type + ", must be " + tmp6.MOMO_WALLET);
throw error7;
} else {
return tmp148;
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else if (tmp6.VENMO === type) {
if (typeof VenmoSourceRecord === "function") {
const tmp134 = new VenmoSourceRecord(type, tmp5, tmp4, tmp3, tmp2);
if (type.type !== tmp6.VENMO) {
const _Error10 = Error;
const _HermesInternal10 = HermesInternal;
const error8 = new Error("Cannot instantiate VenmoSourceRecord with type: " + type.type + ", must be " + tmp6.VENMO);
throw error8;
} else {
tmp134.username = type.username || "";
return tmp134;
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else if (tmp6.KAKAOPAY === type) {
if (typeof KaKaoPaySourceRecord === "function") {
const tmp121 = new KaKaoPaySourceRecord(type, tmp5, tmp4, tmp3, tmp2, tmp);
if (type.type !== tmp6.KAKAOPAY) {
const _Error9 = Error;
const _HermesInternal9 = HermesInternal;
const error9 = new Error("Cannot instantiate KaKaoPaySourceRecord with type: " + type.type + ", must be " + tmp6.KAKAOPAY);
throw error9;
} else {
return tmp121;
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else if (tmp6.GOPAY_WALLET === type) {
if (typeof GoPayWalletSourceRecord === "function") {
const tmp108 = new GoPayWalletSourceRecord(type, tmp5, tmp4, tmp3, tmp2, tmp);
if (type.type !== tmp6.GOPAY_WALLET) {
const _Error8 = Error;
const _HermesInternal8 = HermesInternal;
const error10 = new Error("Cannot instantiate GoPayWalletSourceRecord with type: " + type.type + ", must be " + tmp6.GOPAY_WALLET);
throw error10;
} else {
return tmp108;
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else if (tmp6.BANCONTACT === type) {
if (typeof BancontactSourceRecord === "function") {
const tmp95 = new BancontactSourceRecord(type, tmp5, tmp4, tmp3, tmp2, tmp);
if (type.type !== tmp6.BANCONTACT) {
const _Error7 = Error;
const _HermesInternal7 = HermesInternal;
const error11 = new Error("Cannot instantiate BancontactSourceRecord with type: " + type.type + ", must be " + tmp6.BANCONTACT);
throw error11;
} else {
return tmp95;
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else if (tmp6.EPS === type) {
if (typeof EPSSourceRecord === "function") {
const tmp82 = new EPSSourceRecord(type, tmp5, tmp4, tmp3, tmp2, tmp);
if (type.type !== tmp6.EPS) {
const _Error6 = Error;
const _HermesInternal6 = HermesInternal;
const error12 = new Error("Cannot instantiate EPSSourceRecord with type: " + type.type + ", must be " + tmp6.EPS);
throw error12;
} else {
tmp82.bank = type.bank;
return tmp82;
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else if (tmp6.IDEAL === type) {
if (typeof IdealSourceRecord === "function") {
const tmp69 = new IdealSourceRecord(type, tmp5, tmp4, tmp3, tmp2, tmp);
if (type.type !== tmp6.IDEAL) {
const _Error5 = Error;
const _HermesInternal5 = HermesInternal;
const error13 = new Error("Cannot instantiate IdealSourceRecord with type: " + type.type + ", must be " + tmp6.IDEAL);
throw error13;
} else {
tmp69.bank = type.bank;
return tmp69;
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else if (tmp6.CASH_APP === type) {
if (typeof CashAppSourceRecord === "function") {
const tmp55 = new CashAppSourceRecord(type, tmp5, tmp4, tmp3, tmp2);
if (type.type !== tmp6.CASH_APP) {
const _Error4 = Error;
const _HermesInternal4 = HermesInternal;
const error14 = new Error("Cannot instantiate Cashapp with type: " + type.type + ", must be " + tmp6.CASH_APP);
throw error14;
} else {
tmp55.username = type.username || "";
return tmp55;
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else if (tmp6.TDS_WALLET === type) {
if (typeof TDSWalletSourceRecord === "function") {
const tmp42 = new TDSWalletSourceRecord(type, tmp5, tmp4, tmp3, tmp2, tmp);
if (type.type !== tmp6.TDS_WALLET) {
const _Error3 = Error;
const _HermesInternal3 = HermesInternal;
const error15 = new Error("Cannot instantiate TDSWalletSourceRecord with type: " + type.type + ", must be " + tmp6.TDS_WALLET);
throw error15;
} else {
return tmp42;
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else if (tmp6.PIX === type) {
if (typeof PixSourceRecord === "function") {
const tmp29 = new PixSourceRecord(type, tmp5, tmp4, tmp3, tmp2, tmp);
if (type.type !== tmp6.PIX) {
const _Error2 = Error;
const _HermesInternal2 = HermesInternal;
const error16 = new Error("Cannot instantiate PixSourceRecord with type: " + type.type + ", must be " + tmp6.PIX);
throw error16;
} else {
tmp29.email = type.email;
return tmp29;
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else if (tmp6.PIX_AUTOMATICO === type) {
if (typeof prototype2 === "function") {
const tmp16 = new prototype2(type, tmp5, tmp4, tmp3, tmp2, tmp);
if (type.type !== tmp6.PIX_AUTOMATICO) {
const _Error = Error;
const _HermesInternal = HermesInternal;
const error17 = new Error("Cannot instantiate PixAutomaticoSourceRecord with type: " + type.type + ", must be " + tmp6.PIX_AUTOMATICO);
throw error17;
} else {
tmp16.email = type.email;
return tmp16;
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
GlobalUtils.assertNever(type);
}
}
}
if (typeof SofortSourceRecord === "function") {
const tmp227 = new SofortSourceRecord(type, tmp5, tmp4, tmp3, tmp2);
if (type.type !== tmp6.SOFORT) {
if (type.type !== tmp6.SEPA_DEBIT) {
const _Error17 = Error;
const _HermesInternal17 = HermesInternal;
const error18 = new Error("Cannot instantiate SofortSourceRecord with type: " + type.type + ", must be " + tmp6.SOFORT + " or " + tmp6.SEPA_DEBIT);
throw error18;
}
}
tmp227.email = type.email || "";
return tmp227;
} else {
throw new TypeError("Trying to call a non-function");
}
}
};
prototype["hasFlag"] = function hasFlag(arg0) {
return FlagUtils.hasFlag(this.flags, arg0);
};
Object.defineProperty(prototype, "paymentMethodCountry", {
get: function paymentMethodCountry() {
const self = this;
if (null != this.country) {
if ("" !== self.country) {
let country = self.country;
}
return country;
}
country = self.billingAddress.country;
},
set: undefined
});
prototype["canRedeemTrial"] = function canRedeemTrial() {
return !set.has(this.type);
};
class CreditCardSourceRecord extends PaymentSourceRecord {
constructor(arg0) {
tmp3 = new CreditCardSourceRecord(global, tmp2, tmp);
if (global.type !== PaymentSourceTypes.CARD) {
tmp7 = globalThis;
_Error = Error;
_HermesInternal = HermesInternal;
str3 = ", must be ";
str4 = "Cannot instantiate CreditCardSourceRecord with type: ";
tmp8 = new.target;
tmp9 = new.target;
error = new Error("Cannot instantiate CreditCardSourceRecord with type: " + global.type + ", must be " + tmp4.CARD);
tmp11 = error;
throw error;
} else {
str = global.brand;
tmp5 = null;
if (str == null) {
str = "";
}
tmp6 = tmp3;
tmp3.brand = str;
str2 = global.last4;
if (str2 == null) {
str2 = "";
}
tmp3.last4 = str2;
num = global.expiresMonth;
if (num == null) {
num = 0;
}
tmp3.expiresMonth = num;
num2 = global.expiresYear;
if (num2 == null) {
num2 = 0;
}
tmp3.expiresYear = num2;
return tmp3;
}
}
}
Object.defineProperty(CreditCardSourceRecord.prototype, "isStripeLinkBankAccount", {
get: function isStripeLinkBankAccount() {
let tmp = "link" === this.brand;
if (tmp) {
tmp = "0000" === this.last4;
}
return tmp;
},
set: undefined
});
class PaypalSourceRecord extends PaymentSourceRecord {
constructor(arg0) {
tmp = new PaypalSourceRecord(global);
if (global.type !== PaymentSourceTypes.PAYPAL) {
tmp5 = globalThis;
_Error = Error;
_HermesInternal = HermesInternal;
str = ", must be ";
str2 = "Cannot instantiate PaypalSourceRecord with type: ";
tmp6 = new.target;
tmp7 = new.target;
error = new Error("Cannot instantiate PaypalSourceRecord with type: " + global.type + ", must be " + tmp2.PAYPAL);
tmp9 = error;
throw error;
} else {
tmp3 = global.email || "";
tmp4 = tmp;
tmp.email = tmp3;
return tmp;
}
}
}
class SofortSourceRecord extends PaymentSourceRecord {
constructor(arg0) {
tmp = new SofortSourceRecord(global);
tmp2 = PaymentSourceTypes;
if (global.type !== PaymentSourceTypes.SOFORT) {
if (global.type !== tmp2.SEPA_DEBIT) {
tmp4 = globalThis;
_Error = Error;
_HermesInternal = HermesInternal;
str = " or ";
str2 = ", must be ";
str3 = "Cannot instantiate SofortSourceRecord with type: ";
tmp5 = new.target;
tmp6 = new.target;
error = new Error("Cannot instantiate SofortSourceRecord with type: " + global.type + ", must be " + tmp2.SOFORT + " or " + tmp2.SEPA_DEBIT);
tmp8 = error;
throw error;
}
}
tmp3 = global.email || "";
tmp.email = tmp3;
return tmp;
}
}
class GiropaySourceRecord extends PaymentSourceRecord {
constructor(arg0) {
tmp3 = new GiropaySourceRecord(global, tmp2, tmp);
if (global.type !== PaymentSourceTypes.GIROPAY) {
tmp6 = globalThis;
_Error = Error;
_HermesInternal = HermesInternal;
str = ", must be ";
str2 = "Cannot instantiate GiropaySourceRecord with type: ";
tmp7 = new.target;
tmp8 = new.target;
error = new Error("Cannot instantiate GiropaySourceRecord with type: " + global.type + ", must be " + tmp4.GIROPAY);
tmp10 = error;
throw error;
} else {
tmp5 = tmp3;
return tmp3;
}
}
}
class Przelewy24SourceRecord extends PaymentSourceRecord {
constructor(arg0) {
tmp = new Przelewy24SourceRecord(global);
if (global.type !== PaymentSourceTypes.PRZELEWY24) {
tmp5 = globalThis;
_Error = Error;
_HermesInternal = HermesInternal;
str = ", must be ";
str2 = "Cannot instantiate Przelewy24SourceRecord with type: ";
tmp6 = new.target;
tmp7 = new.target;
error = new Error("Cannot instantiate Przelewy24SourceRecord with type: " + global.type + ", must be " + tmp2.PRZELEWY24);
tmp9 = error;
throw error;
} else {
tmp3 = global.email || "";
tmp4 = tmp;
tmp.email = tmp3;
tmp.bank = global.bank;
return tmp;
}
}
}
class EPSSourceRecord extends PaymentSourceRecord {
constructor(arg0) {
tmp3 = new EPSSourceRecord(global, tmp2, tmp);
if (global.type !== PaymentSourceTypes.EPS) {
tmp6 = globalThis;
_Error = Error;
_HermesInternal = HermesInternal;
str = ", must be ";
str2 = "Cannot instantiate EPSSourceRecord with type: ";
tmp7 = new.target;
tmp8 = new.target;
error = new Error("Cannot instantiate EPSSourceRecord with type: " + global.type + ", must be " + tmp4.EPS);
tmp10 = error;
throw error;
} else {
tmp5 = tmp3;
tmp3.bank = global.bank;
return tmp3;
}
}
}
class IdealSourceRecord extends PaymentSourceRecord {
constructor(arg0) {
tmp3 = new IdealSourceRecord(global, tmp2, tmp);
if (global.type !== PaymentSourceTypes.IDEAL) {
tmp6 = globalThis;
_Error = Error;
_HermesInternal = HermesInternal;
str = ", must be ";
str2 = "Cannot instantiate IdealSourceRecord with type: ";
tmp7 = new.target;
tmp8 = new.target;
error = new Error("Cannot instantiate IdealSourceRecord with type: " + global.type + ", must be " + tmp4.IDEAL);
tmp10 = error;
throw error;
} else {
tmp5 = tmp3;
tmp3.bank = global.bank;
return tmp3;
}
}
}
class PaysafeSourceRecord extends PaymentSourceRecord {
constructor(arg0) {
tmp3 = new PaysafeSourceRecord(global, tmp2, tmp);
if (global.type !== PaymentSourceTypes.PAYSAFE_CARD) {
tmp6 = globalThis;
_Error = Error;
_HermesInternal = HermesInternal;
str = ", must be ";
str2 = "Cannot instantiate PaysafeSourceRecord with type: ";
tmp7 = new.target;
tmp8 = new.target;
error = new Error("Cannot instantiate PaysafeSourceRecord with type: " + global.type + ", must be " + tmp4.PAYSAFE_CARD);
tmp10 = error;
throw error;
} else {
tmp5 = tmp3;
return tmp3;
}
}
}
class GcashSourceRecord extends PaymentSourceRecord {
constructor(arg0) {
tmp3 = new GcashSourceRecord(global, tmp2, tmp);
if (global.type !== PaymentSourceTypes.GCASH) {
tmp6 = globalThis;
_Error = Error;
_HermesInternal = HermesInternal;
str = ", must be ";
str2 = "Cannot instantiate GcashSourceRecord with type: ";
tmp7 = new.target;
tmp8 = new.target;
error = new Error("Cannot instantiate GcashSourceRecord with type: " + global.type + ", must be " + tmp4.GCASH);
tmp10 = error;
throw error;
} else {
tmp5 = tmp3;
return tmp3;
}
}
}
class GrabPayMySourceRecord extends PaymentSourceRecord {
constructor(arg0) {
tmp3 = new GrabPayMySourceRecord(global, tmp2, tmp);
if (global.type !== PaymentSourceTypes.GRABPAY_MY) {
tmp6 = globalThis;
_Error = Error;
_HermesInternal = HermesInternal;
str = ", must be ";
str2 = "Cannot instantiate GrabPayMySourceRecord with type: ";
tmp7 = new.target;
tmp8 = new.target;
error = new Error("Cannot instantiate GrabPayMySourceRecord with type: " + global.type + ", must be " + tmp4.GRABPAY_MY);
tmp10 = error;
throw error;
} else {
tmp5 = tmp3;
return tmp3;
}
}
}
class MomoWalletSourceRecord extends PaymentSourceRecord {
constructor(arg0) {
tmp3 = new MomoWalletSourceRecord(global, tmp2, tmp);
if (global.type !== PaymentSourceTypes.MOMO_WALLET) {
tmp6 = globalThis;
_Error = Error;
_HermesInternal = HermesInternal;
str = ", must be ";
str2 = "Cannot instantiate MomoWalletSourceRecord with type: ";
tmp7 = new.target;
tmp8 = new.target;
error = new Error("Cannot instantiate MomoWalletSourceRecord with type: " + global.type + ", must be " + tmp4.MOMO_WALLET);
tmp10 = error;
throw error;
} else {
tmp5 = tmp3;
return tmp3;
}
}
}
class VenmoSourceRecord extends PaymentSourceRecord {
constructor(arg0) {
tmp = new VenmoSourceRecord(global);
if (global.type !== PaymentSourceTypes.VENMO) {
tmp5 = globalThis;
_Error = Error;
_HermesInternal = HermesInternal;
str = ", must be ";
str2 = "Cannot instantiate VenmoSourceRecord with type: ";
tmp6 = new.target;
tmp7 = new.target;
error = new Error("Cannot instantiate VenmoSourceRecord with type: " + global.type + ", must be " + tmp2.VENMO);
tmp9 = error;
throw error;
} else {
tmp3 = global.username || "";
tmp4 = tmp;
tmp.username = tmp3;
return tmp;
}
}
}
class KaKaoPaySourceRecord extends PaymentSourceRecord {
constructor(arg0) {
tmp3 = new KaKaoPaySourceRecord(global, tmp2, tmp);
if (global.type !== PaymentSourceTypes.KAKAOPAY) {
tmp6 = globalThis;
_Error = Error;
_HermesInternal = HermesInternal;
str = ", must be ";
str2 = "Cannot instantiate KaKaoPaySourceRecord with type: ";
tmp7 = new.target;
tmp8 = new.target;
error = new Error("Cannot instantiate KaKaoPaySourceRecord with type: " + global.type + ", must be " + tmp4.KAKAOPAY);
tmp10 = error;
throw error;
} else {
tmp5 = tmp3;
return tmp3;
}
}
}
class GoPayWalletSourceRecord extends PaymentSourceRecord {
constructor(arg0) {
tmp3 = new GoPayWalletSourceRecord(global, tmp2, tmp);
if (global.type !== PaymentSourceTypes.GOPAY_WALLET) {
tmp6 = globalThis;
_Error = Error;
_HermesInternal = HermesInternal;
str = ", must be ";
str2 = "Cannot instantiate GoPayWalletSourceRecord with type: ";
tmp7 = new.target;
tmp8 = new.target;
error = new Error("Cannot instantiate GoPayWalletSourceRecord with type: " + global.type + ", must be " + tmp4.GOPAY_WALLET);
tmp10 = error;
throw error;
} else {
tmp5 = tmp3;
return tmp3;
}
}
}
class BancontactSourceRecord extends PaymentSourceRecord {
constructor(arg0) {
tmp3 = new BancontactSourceRecord(global, tmp2, tmp);
if (global.type !== PaymentSourceTypes.BANCONTACT) {
tmp6 = globalThis;
_Error = Error;
_HermesInternal = HermesInternal;
str = ", must be ";
str2 = "Cannot instantiate BancontactSourceRecord with type: ";
tmp7 = new.target;
tmp8 = new.target;
error = new Error("Cannot instantiate BancontactSourceRecord with type: " + global.type + ", must be " + tmp4.BANCONTACT);
tmp10 = error;
throw error;
} else {
tmp5 = tmp3;
return tmp3;
}
}
}
class CashAppSourceRecord extends PaymentSourceRecord {
constructor(arg0) {
tmp = new CashAppSourceRecord(global);
if (global.type !== PaymentSourceTypes.CASH_APP) {
tmp5 = globalThis;
_Error = Error;
_HermesInternal = HermesInternal;
str = ", must be ";
str2 = "Cannot instantiate Cashapp with type: ";
tmp6 = new.target;
tmp7 = new.target;
error = new Error("Cannot instantiate Cashapp with type: " + global.type + ", must be " + tmp2.CASH_APP);
tmp9 = error;
throw error;
} else {
tmp3 = global.username || "";
tmp4 = tmp;
tmp.username = tmp3;
return tmp;
}
}
}
class TDSWalletSourceRecord extends PaymentSourceRecord {
constructor(arg0) {
tmp3 = new TDSWalletSourceRecord(global, tmp2, tmp);
if (global.type !== PaymentSourceTypes.TDS_WALLET) {
tmp6 = globalThis;
_Error = Error;
_HermesInternal = HermesInternal;
str = ", must be ";
str2 = "Cannot instantiate TDSWalletSourceRecord with type: ";
tmp7 = new.target;
tmp8 = new.target;
error = new Error("Cannot instantiate TDSWalletSourceRecord with type: " + global.type + ", must be " + tmp4.TDS_WALLET);
tmp10 = error;
throw error;
} else {
tmp5 = tmp3;
return tmp3;
}
}
}
class PixSourceRecord extends PaymentSourceRecord {
constructor(arg0) {
tmp3 = new PixSourceRecord(global, tmp2, tmp);
if (global.type !== PaymentSourceTypes.PIX) {
tmp6 = globalThis;
_Error = Error;
_HermesInternal = HermesInternal;
str = ", must be ";
str2 = "Cannot instantiate PixSourceRecord with type: ";
tmp7 = new.target;
tmp8 = new.target;
error = new Error("Cannot instantiate PixSourceRecord with type: " + global.type + ", must be " + tmp4.PIX);
tmp10 = error;
throw error;
} else {
tmp5 = tmp3;
tmp3.email = global.email;
return tmp3;
}
}
}
const prototype2 = function PixAutomaticoSourceRecord(type) {
const tmp3 = new prototype2(type, tmp2, tmp);
if (type.type !== React4.PIX_AUTOMATICO) {
const _Error = Error;
const _HermesInternal = HermesInternal;
const error = new Error("Cannot instantiate PixAutomaticoSourceRecord with type: " + type.type + ", must be " + tmp4.PIX_AUTOMATICO);
throw error;
} else {
tmp3.email = type.email;
return tmp3;
}
}.prototype;
class prototype2 extends PaymentSourceRecord {
}
const size = fn(2);
const result = size.fileFinishedImporting("records/PaymentSourceRecord.tsx");
const prototype3 = function AppleSourceRecord(type) {
type.id = "";
type.paymentGateway = constants.APPLE_PARTNER;
type.type = React4.APPLE;
type.billingAddress = {};
type.country = "";
type.invalid = false;
type.isDefault = false;
type.flags = 0;
const tmp5 = new prototype3(type, tmp3, tmp2, tmp, new.target);
if (type.type !== React4.APPLE) {
const _Error = Error;
const _HermesInternal = HermesInternal;
const error = new Error("Cannot instantiate AppleSourceRecord with type: " + type.type + ", must be " + tmp4.APPLE);
throw error;
} else {
return tmp5;
}
tmp4 = React4;
}.prototype;
class prototype3 extends PaymentSourceRecord {
}
export default PaymentSourceRecord;
export { CreditCardSourceRecord };
export { PaypalSourceRecord };
export { SofortSourceRecord };
export { GiropaySourceRecord };
export { Przelewy24SourceRecord };
export { EPSSourceRecord };
export { IdealSourceRecord };
export { PaysafeSourceRecord };
export { GcashSourceRecord };
export { GrabPayMySourceRecord };
export { MomoWalletSourceRecord };
export { VenmoSourceRecord };
export { KaKaoPaySourceRecord };
export { GoPayWalletSourceRecord };
export { BancontactSourceRecord };
export { CashAppSourceRecord };
export const AppleSourceRecord = prototype3;
export { TDSWalletSourceRecord };
export { PixSourceRecord };
export const PixAutomaticoSourceRecord = prototype2;