/* Metro module 3824; source: errors/BillingError.tsx; dependencies: [6, 7, 15, 17, 18, 507, 1244, 3825, 2] */ import ClassCallCheck from '../by-id/module-00006-ClassCallCheck.js'; /* Metro dependency 6 */ import CreateClass from '../by-id/module-00007-CreateClass.js'; /* Metro dependency 7 */ import PossibleConstructorReturn from '../by-id/module-00015-PossibleConstructorReturn.js'; /* Metro dependency 15 */ import Module00017 from '../by-id/module-00017.js'; /* Metro dependency 17 */ import Inherits from '../by-id/module-00018-Inherits.js'; /* Metro dependency 18 */ import V6OrEarlierAPIError from './V6OrEarlierAPIError.tsx'; /* Metro dependency 3825 */ import * as FileImportTrackerModule from '../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as IndexNativeModule from '../intl/index.native.tsx'; /* Metro dependency 1244 */ function _fun31056(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#31056, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3963:6, offset: 0x00ff14e1, size: 1792 bytes, params: 8, frame: 25 const env0_0 = require; let Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); object = {UNKNOWN: 0}; object[0] = 'UNKNOWN'; object.UNKNOWN_BILLING_PROFILE = 100001; object[100001] = 'UNKNOWN_BILLING_PROFILE'; object.UNKNOWN_PAYMENT_SOURCE = 100002; object[100002] = 'UNKNOWN_PAYMENT_SOURCE'; object.UNKNOWN_SUBSCRIPTION = 100003; object[100003] = 'UNKNOWN_SUBSCRIPTION'; object.ALREADY_SUBSCRIBED = 100004; object[100004] = 'ALREADY_SUBSCRIBED'; object.INVALID_PLAN = 100005; object[100005] = 'INVALID_PLAN'; object.PAYMENT_SOURCE_REQUIRED = 100006; object[100006] = 'PAYMENT_SOURCE_REQUIRED'; object.ALREADY_CANCELED = 100007; object[100007] = 'ALREADY_CANCELED'; object.INVALID_PAYMENT = 100008; object[100008] = 'INVALID_PAYMENT'; object.ALREADY_REFUNDED = 100009; object[100009] = 'ALREADY_REFUNDED'; object.INVALID_BILLING_ADDRESS = 100010; object[100010] = 'INVALID_BILLING_ADDRESS'; object.ALREADY_PURCHASED = 100011; object[100011] = 'ALREADY_PURCHASED'; object.DUPLICATE_PURCHASE_ATTEMPT = 100012; object[100012] = 'DUPLICATE_PURCHASE_ATTEMPT'; object.BILLING_PURCHASE_REQUEST_INVALID = 100017; object[100017] = 'BILLING_PURCHASE_REQUEST_INVALID'; object.NEGATIVE_INVOICE_AMOUNT = 100027; object[100027] = 'NEGATIVE_INVOICE_AMOUNT'; object.AUTHENTICATION_REQUIRED = 100029; object[100029] = 'AUTHENTICATION_REQUIRED'; object.SUBSCRIPTION_RENEWAL_IN_PROGRESS = 100042; object[100042] = 'SUBSCRIPTION_RENEWAL_IN_PROGRESS'; object.CONFIRMATION_REQUIRED = 100047; object[100047] = 'CONFIRMATION_REQUIRED'; object.CARD_DECLINED = 100054; object[100054] = 'CARD_DECLINED'; object.INVALID_GIFT_REDEMPTION_FRAUD_REJECTED = 50097; object[50097] = 'INVALID_GIFT_REDEMPTION_FRAUD_REJECTED'; object.PURCHASE_TOKEN_AUTHORIZATION_REQUIRED = 100056; object[100056] = 'PURCHASE_TOKEN_AUTHORIZATION_REQUIRED'; object.INVALID_PAYMENT_SOURCE = 50048; object[50048] = 'INVALID_PAYMENT_SOURCE'; object.INVALID_CURRENCY_FOR_PAYMENT_SOURCE = 100051; object[100051] = 'INVALID_CURRENCY_FOR_PAYMENT_SOURCE'; object.BILLING_APPLE_SERVER_API_ERROR = 100070; object[100070] = 'BILLING_APPLE_SERVER_API_ERROR'; object.BILLING_TRIAL_REDEMPTION_DISABLED = 100078; object[100078] = 'BILLING_TRIAL_REDEMPTION_DISABLED'; object.BILLING_PAUSE_DISABLED = 100079; object[100079] = 'BILLING_PAUSE_DISABLED'; object.BILLING_PAUSE_PENDING_ALREADY_SET = 100080; object[100080] = 'BILLING_PAUSE_PENDING_ALREADY_SET'; object.BILLING_PAUSE_NOT_ELIGIBLE = 100081; object[100081] = 'BILLING_PAUSE_NOT_ELIGIBLE'; object.BILLING_PAUSE_INVALID_INTERVAL = 100082; object[100082] = 'BILLING_PAUSE_INVALID_INTERVAL'; object.BILLING_ALREADY_PAUSED = 100083; object[100083] = 'BILLING_ALREADY_PAUSED'; object.BILLING_CANNOT_CHARGE_ZERO_AMOUNT = 100084; object[100084] = 'BILLING_CANNOT_CHARGE_ZERO_AMOUNT'; object.BILLING_PAUSE_INVALID_UPDATE = 100094; object[100094] = 'BILLING_PAUSE_INVALID_UPDATE'; object.BILLING_BUNDLE_ALREADY_PURCHASED = 100096; object[100096] = 'BILLING_BUNDLE_ALREADY_PURCHASED'; object.BILLING_BUNDLE_PARTIALLY_OWNED = 100097; object[100097] = 'BILLING_BUNDLE_PARTIALLY_OWNED'; object.BILLING_INSUFFICIENT_FUNDS = 100107; object[100107] = 'BILLING_INSUFFICIENT_FUNDS'; object.BILLING_OUTDATED_REQUEST_PARAMETERS = 100111; object[100111] = 'BILLING_OUTDATED_REQUEST_PARAMETERS'; object.BILLING_CURRENCY_NOT_ALLOWED_FOR_COUNTRY = 100144; object[100144] = 'BILLING_CURRENCY_NOT_ALLOWED_FOR_COUNTRY'; object.BILLING_ORDER_NOT_SIGNABLE = 100152; object[100152] = 'BILLING_ORDER_NOT_SIGNABLE'; object.VIRTUAL_CURRENCY_INSUFFICIENT_BALANCE = 590001; object[590001] = 'VIRTUAL_CURRENCY_INSUFFICIENT_BALANCE'; const object2 = {CARD_NUMBER: 'cardNumber', CARD_CVC: 'cvc', CARD_EXPIRATION_DATE: 'expirationDate', CARD_NAME: 'name', ADDRESS_NAME: 'name', ADDRESS_LINE_1: 'line1', ADDRESS_LINE_2: 'line2', ADDRESS_CITY: 'city', ADDRESS_STATE: 'state', ADDRESS_POSTAL_CODE: 'postalCode', ADDRESS_COUNTRY: 'country'}; const object3 = {ADDRESS_LINE_1: 'address_line1', ADDRESS_LINE_2: 'address_line2', ADDRESS_CITY: 'address_city', ADDRESS_STATE: 'address_state', ADDRESS_ZIP: 'address_zip', ADDRESS_COUNTRY: 'address_country', CARD_NUMBER: 'number', CARD_EXPIRATION_DATE: 'exp', CARD_EXPIRATION_MONTH: 'exp_month', CARD_EXPIRATION_YEAR: 'exp_year'}; Object = global.Object; let freeze = Object.freeze; const object4 = {}; let ADDRESS_LINE_1 = object3.ADDRESS_LINE_1; const ADDRESS_LINE_12 = object2.ADDRESS_LINE_1; object4[ADDRESS_LINE_1] = ADDRESS_LINE_12; let ADDRESS_LINE_2 = object3.ADDRESS_LINE_2; const ADDRESS_LINE_22 = object2.ADDRESS_LINE_2; object4[ADDRESS_LINE_2] = ADDRESS_LINE_22; let ADDRESS_CITY = object3.ADDRESS_CITY; const ADDRESS_CITY2 = object2.ADDRESS_CITY; object4[ADDRESS_CITY] = ADDRESS_CITY2; let ADDRESS_STATE = object3.ADDRESS_STATE; const ADDRESS_STATE2 = object2.ADDRESS_STATE; object4[ADDRESS_STATE] = ADDRESS_STATE2; const ADDRESS_ZIP = object3.ADDRESS_ZIP; let ADDRESS_POSTAL_CODE = object2.ADDRESS_POSTAL_CODE; object4[ADDRESS_ZIP] = ADDRESS_POSTAL_CODE; let ADDRESS_COUNTRY = object3.ADDRESS_COUNTRY; const ADDRESS_COUNTRY2 = object2.ADDRESS_COUNTRY; object4[ADDRESS_COUNTRY] = ADDRESS_COUNTRY2; let CARD_NUMBER = object3.CARD_NUMBER; const CARD_NUMBER2 = object2.CARD_NUMBER; object4[CARD_NUMBER] = CARD_NUMBER2; let CARD_EXPIRATION_DATE = object3.CARD_EXPIRATION_DATE; const CARD_EXPIRATION_DATE2 = object2.CARD_EXPIRATION_DATE; object4[CARD_EXPIRATION_DATE] = CARD_EXPIRATION_DATE2; const CARD_EXPIRATION_MONTH = object3.CARD_EXPIRATION_MONTH; CARD_EXPIRATION_DATE = object2.CARD_EXPIRATION_DATE; object4[CARD_EXPIRATION_MONTH] = CARD_EXPIRATION_DATE; const CARD_EXPIRATION_YEAR = object3.CARD_EXPIRATION_YEAR; CARD_EXPIRATION_DATE = object2.CARD_EXPIRATION_DATE; object4[CARD_EXPIRATION_YEAR] = CARD_EXPIRATION_DATE; const env0_8 = Reflect.apply(freeze, Object, [object4]); Object = global.Object; freeze = Object.freeze; ADDRESS_LINE_1 = object2.ADDRESS_LINE_1; ADDRESS_LINE_2 = object2.ADDRESS_LINE_2; ADDRESS_POSTAL_CODE = object2.ADDRESS_POSTAL_CODE; const env0_9 = Reflect.apply(freeze, Object, [{line_1: ADDRESS_LINE_1, line_2: ADDRESS_LINE_2, postal_code: ADDRESS_POSTAL_CODE}]); let Set = global.Set; CARD_NUMBER = object2.CARD_NUMBER; const CARD_CVC = object2.CARD_CVC; CARD_EXPIRATION_DATE = object2.CARD_EXPIRATION_DATE; const CARD_NAME = object2.CARD_NAME; let set = new Set([CARD_NUMBER, CARD_CVC, CARD_EXPIRATION_DATE, CARD_NAME]); Set = global.Set; const ADDRESS_NAME = object2.ADDRESS_NAME; ADDRESS_LINE_1 = object2.ADDRESS_LINE_1; ADDRESS_LINE_2 = object2.ADDRESS_LINE_2; ADDRESS_CITY = object2.ADDRESS_CITY; ADDRESS_STATE = object2.ADDRESS_STATE; ADDRESS_POSTAL_CODE = object2.ADDRESS_POSTAL_CODE; ADDRESS_COUNTRY = object2.ADDRESS_COUNTRY; set = new Set([ADDRESS_NAME, ADDRESS_LINE_1, ADDRESS_LINE_2, ADDRESS_CITY, ADDRESS_STATE, ADDRESS_POSTAL_CODE, ADDRESS_COUNTRY]); const value5 = _fun31060(V6OrEarlierAPIError); value5.ErrorCodes = object; value5.Fields = object2; value5.Sections = {CARD: 'card', ADDRESS: 'address'}; value5.CARD_ERRORS = set; value5.ADDRESS_ERRORS = set; (FileImportTrackerModule).fileFinishedImporting('errors/BillingError.tsx'); exports.default = value5; exports.ErrorCodes = object; exports.parseV8BillingAddressSkemaErrorToBillingError = parseV8BillingAddressSkemaErrorToBillingError; function _isNativeReflectConstruct_31057() { // fn#31057, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3963:148, offset: 0x00ff1be1, size: 94 bytes, params: 1, frame: 18 var Boolean; var prototype; var valueOf; var call; var Reflect; var construct; var closure; var value; var error; try { Boolean = global.Boolean; prototype = Boolean.prototype; valueOf = prototype.valueOf; call = valueOf.call; Reflect = global.Reflect; construct = Reflect.construct; Boolean = global.Boolean; closure = function() { }; value = Reflect.apply(construct, Reflect, [Boolean, [], closure]); value = Reflect.apply(call, valueOf, [value]); var result = !value; } catch (error) { } return (_isNativeReflectConstruct_31057_isNativeReflectConstruct = function() { return !!result; })(); } function _fun31060(a0) { // fn#31060, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3963:4430, offset: 0x00ff1c3f, size: 118 bytes, params: 2, frame: 16 const BillingError2 = BillingError; Inherits(BillingError2, a0); return CreateClass(BillingError2, [{key: '_isInFieldSet', value: function(a0) { var propertyName; var propertyName2; var properties = Object.keys(this.fields); var properties2 = 0; var properties3 = properties.length; if (properties === undefined) { return undefined; } var r3 = properties2; loopExit1: while (true) { propertyName = properties[r3]; propertyName2 = r3 + 1; if (propertyName === undefined) { return undefined; } if (a0.has(propertyName)) { break loopExit1; } r3 = propertyName2; continue; } return true; }}, {key: 'hasCardError', value: value_31063}, {key: 'hasAddressError', value: value_31064}]); function BillingError(a0, a1) { // fn#31061, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3963:4442, offset: 0x00ff1cb5, size: 1618 bytes, params: 3, frame: 25 var r6; var r11; const intl = (IndexNativeModule).intl; const t = (IndexNativeModule).t; var propertyName; var propertyName2; var property; var fields2; var fields3; var fields4; const value = environment.__proto__; env1_2(this, BillingError); const items2 = [a0, a1]; const value3 = env1_5(BillingError); const value6 = env1_4(this, _isNativeReflectConstruct_31057() ? global.Reflect.construct(value3, items2, env1_5(this).constructor) : value3.apply(this, items2)); value6.paymentId = null; const code = value6.code; const NEGATIVE_INVOICE_AMOUNT = env1_7.NEGATIVE_INVOICE_AMOUNT; if (code === NEGATIVE_INVOICE_AMOUNT) { value6.message = intl.string(t['+4Empk']); } else if (value6.code === env1_7.INVALID_PAYMENT_SOURCE) { value6.message = intl.string(t.DtFqEI); } else if (value6.code === env1_7.UNKNOWN_PAYMENT_SOURCE) { value6.message = intl.string(t.yNYvK1); } else if (value6.code === env1_7.SUBSCRIPTION_RENEWAL_IN_PROGRESS) { value6.message = intl.string(t['3jprCb']); } else if (value6.code === env1_7.BILLING_TRIAL_REDEMPTION_DISABLED) { value6.message = intl.string(t.MHlpoJ); } else if (value6.code === env1_7.BILLING_BUNDLE_ALREADY_PURCHASED) { value6.message = intl.string(t.Hiwqua); } else if (value6.code === env1_7.BILLING_BUNDLE_PARTIALLY_OWNED) { value6.message = intl.string(t.c5zDr3); } else if (value6.code === env1_7.BILLING_INSUFFICIENT_FUNDS) { value6.message = intl.string(t.yX8s2v); } else if (value6.code === env1_7.CARD_DECLINED) { value6.message = intl.string(t.p0UBvU); } else if (value6.code === env1_7.BILLING_OUTDATED_REQUEST_PARAMETERS) { value6.message = intl.string(t.uhPY5p); } else if (value6.code === env1_7.BILLING_CURRENCY_NOT_ALLOWED_FOR_COUNTRY) { value6.message = intl.string(t.ckFebQ); } else if (value6.code === env1_7.ALREADY_PURCHASED) { value6.message = intl.string(t['3RT0Iu']); } else if (value6.status === 429) { value6.message = intl.string(t.sUWxgR); } else if (value6.code === env1_7.UNKNOWN) { value6.message = intl.string(t['5mlOCW']); } else if (value6.status === 400 && value6.fields.captcha_key != null) { value6.message = intl.string(t['3s/vDN']); } for (propertyName in value6.fields) { property = env1_8[propertyName]; if (property) { r11 = property; continue; } property = env1_9[propertyName]; r11 = property; if (r11 == null) { r6 = propertyName2; continue; } fields2 = value6.fields; property = fields2[propertyName]; fields3 = value6.fields; delete fields3[propertyName]; fields4 = value6.fields; fields4[r11] = property; r6 = propertyName2; } if (a0.body != null && typeof a0.body.payment_id === 'string') { value6.paymentId = a0.body.payment_id; } return value6; } function value_31063() { // fn#31063, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3963:6305, offset: 0x00ff233c, size: 23 bytes, params: 1, frame: 11 return this._isInFieldSet(env1_10); } function value_31064() { // fn#31064, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3963:6376, offset: 0x00ff2353, size: 23 bytes, params: 1, frame: 11 return this._isInFieldSet(env1_11); } } function parseV8BillingAddressSkemaErrorToBillingError(a0) { // fn#31065, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3963:6647, offset: 0x00ff236a, size: 399 bytes, params: 2, frame: 21 var code; var errors; var billing_address; var value; var body; var Array; var isArray; var propertyName; var billing_address2; var property; var billing_address3; if (typeof a0 !== 'string') { value = undefined; if (a0 == null) { code = value; } else { body = a0.body; code = body == null ? value : body.code; } if (code === (require(507) /* metro dependency 507: HTTPUtils */).INVALID_FORM_BODY_ERROR_CODE) { Array = global.Array; isArray = Array.isArray; if (a0 == null) { errors = value; } else { body = a0.body; errors = body == null ? value : body.errors; } if (!Reflect.apply(isArray, Array, [errors])) { if (a0 == null) { billing_address = value; } else { body = a0.body; if (body == null) { billing_address = value; } else { errors = body.errors; billing_address = errors == null ? value : errors.billing_address; } } if (billing_address != null) { body = a0.body; errors = body.errors; for (propertyName in errors.billing_address) { body = a0.body; errors = body.errors; billing_address2 = errors.billing_address; property = billing_address2[propertyName]; body = a0.body; errors = body.errors; billing_address3 = errors.billing_address; delete billing_address3[propertyName]; body = a0.body; errors = body.errors; errors[propertyName] = property; } body = a0.body; errors = body.errors; delete errors.billing_address; } } body = a0.body; errors = body == null ? value : body.errors; if (errors != null) { value = require(507) /* metro dependency 507: HTTPUtils */; a0.body = value.convertSkemaError(a0.body.errors); } } } const binding = env0_12; value = Object.create(binding.prototype, {constructor: {value: binding}}); const binding2 = new binding(a0); return binding2 instanceof Object ? binding2 : value; } } global.__d(_fun31056, 3824, [6, 7, 15, 17, 18, 507, 1244, 3825, 2]) /* metro module 3824, dependencies: [6, 7, 15, 17, 18, 507, 1244, 3825, 2] */;