/* Metro module 7037; source: actions/native/BillingActionCreators.tsx; dependencies: [29, 5, 31, 5142, 7038, 7039, 1878, 3808, 5140, 661, 482, 33, 3, 1225, 587, 683, 507, 3817, 4223, 6847, 7336, 694, 7355, 22, 5143, 7035, 7360, 1244, 7294, 4496, 7301, 1962, 5080, 7028, 7362, 4131, 3824, 5046, 480, 7498, 7499, 1392, 7295, 7500, 491, 2] */ import Module00005 from '../../by-id/module-00005.js'; /* Metro dependency 5 */ import ObjectWithoutProperties from '../../by-id/module-00029-ObjectWithoutProperties.js'; /* Metro dependency 29 */ import Dispatcher from '../../Dispatcher.tsx'; /* Metro dependency 694 */ import UserStore from '../../stores/UserStore.tsx'; /* Metro dependency 1878 */ import SubscriptionStore from '../../stores/billing/SubscriptionStore.tsx'; /* Metro dependency 3808 */ import IAPStoreAndroid from '../../stores/native/IAPStore.android.tsx'; /* Metro dependency 5140 */ import GenericIAPStore from '../../modules/billing/native/GenericIAPStore.tsx'; /* Metro dependency 5142 */ import GiftPromotionStore from '../../modules/premium/gifting/GiftPromotionStore.tsx'; /* Metro dependency 7038 */ import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ReactModule from '../../by-id/module-00031-React.js'; /* Metro dependency 31 */ import * as JsxRuntimeModule from '../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */ import * as ConstantsModule from '../../external/discord_common/js/shared/Constants.tsx'; /* Metro dependency 482 */ import * as HTTPUtilsModule from '../../external/discord_common/js/packages/http-utils/HTTPUtils.tsx'; /* Metro dependency 507 */ import * as StorageModule from '../../external/discord_common/js/packages/storage/Storage.tsx'; /* Metro dependency 587 */ import * as IndexNativeModule from '../../intl/index.native.tsx'; /* Metro dependency 1244 */ import * as BillingUtilsModule from '../../utils/BillingUtils.tsx'; /* Metro dependency 3817 */ import * as ErrorsModule from '../../errors/index.tsx'; /* Metro dependency 4131 */ import * as ProductIdsAndroidModule from '../../modules/premium/native/ProductIds.android.tsx'; /* Metro dependency 5143 */ import * as PremiumPlanPurchasedStoreModule from '../../modules/premium/native/PremiumPlanPurchasedStore.tsx'; /* Metro dependency 7039 */ import * as Module07336Module from '../../by-id/module-07336.js'; /* Metro dependency 7336 */ import * as ErrorUtilsModule from '../../utils/ErrorUtils.tsx'; /* Metro dependency 7362 */ import * as APBRequestOperationsModule from '../../external/discord_common/js/shared/shared-constants/APBRequestOperations.tsx'; /* Metro dependency 7498 */ import * as ACRequestOperationsModule from '../../external/discord_common/js/shared/shared-constants/ACRequestOperations.tsx'; /* Metro dependency 7499 */ function _fun55751(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#55751, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:6, offset: 0x013b0e26, size: 922 bytes, params: 8, frame: 25 const env0_0 = require; const _arrayLikeToArray_55754 = function(a0, a1) { var r0; var r1; var r2; var value3; var length; var value5; var value = undefined; var value2 = value == null; reducibleJoin2: while (true) { if (value2) { r0 = value2; break reducibleJoin2; } value3 = value > a0.length; r0 = value3; break reducibleJoin2; } reducibleJoin4: while (true) { if (r0) { length = a0.length; r1 = length; break reducibleJoin4; } r1 = value; break reducibleJoin4; } value = (0, global.Array)(r1); var value4 = 0; if (value4 < r1) { r2 = value4; reducibleLoop5: while (true) { value[r2] = a0[r2]; value5 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1; if (value5 < r1) { r2 = value5; continue reducibleLoop5; } break reducibleLoop5; } } return value; }; const applyAppleReceipt2 = applyAppleReceipt; const clearAndMakeIAPRequest = function(a0, a1, a2, a3) { return _clearAndMakeIAPRequest.apply(this, arguments); }; const closure2 = function(a0) { return _getIAPJWTRequestData.apply(this, arguments); }; const closure3 = function(a0) { return _updateAppleSubscription.apply(this, arguments); }; const isValidCurrency2 = isValidCurrency; const env0_4 = ['items', 'country_code']; const env0_5 = ['subscription_items']; const env0_6 = ['sku_id', 'country_code', 'is_gift', 'gift_info_options']; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); ReactModule; let value = PremiumPlanPurchasedStoreModule; const env0_11 = value.setPaymentSuccess; const env0_12 = value.showOldPaymentFlowSuccess; value = require(661) /* metro dependency 661: Constants */; const env0_16 = value.AnalyticEvents; const env0_17 = value.CurrencyCodes; const env0_18 = value.Endpoints; const StoreKitErrors = value.StoreKitErrors; value = importDefault(3) /* metro dependency 3: Logger */; Object.create(value.prototype, {constructor: {value: value}}); new value('BillingActionCreators.tsx'); object = {applyAppleReceipt: applyAppleReceipt2}; object.fetchMostRecentSubscription = (require(4223) /* metro dependency 4223: BillingActionCreators */).fetchMostRecentSubscription; object.fetchIpCountryCode = (require(4223) /* metro dependency 4223: BillingActionCreators */).fetchIpCountryCode; object.init = init_55805; object.connectGenericIap = connectGenericIap; object.disconnectGenericIap = disconnectGenericIap; object.loadProducts = loadProducts; object.createSubscription = createSubscription_55816; object.restoreAndApplyPurchases = restoreAndApplyPurchases; const Set = global.Set; const ErrorCode = (Module07336Module).ErrorCode; const E_USER_CANCELLED = ErrorCode.E_USER_CANCELLED; const PAYMENT_CANCELED = StoreKitErrors.PAYMENT_CANCELED; const set = new Set([E_USER_CANCELLED, PAYMENT_CANCELED]); (FileImportTrackerModule).fileFinishedImporting('actions/native/BillingActionCreators.tsx'); exports.default = object; exports.getIAPJWTRequestData = closure2; exports.updateAppleSubscription = closure3; exports.cancelGenericSubscription = function(a0, a1, a2) { return _cancelGenericSubscription.apply(this, arguments); }; exports.isValidCurrency = isValidCurrency2; exports.createGenericSubscription = function(a0) { return _createGenericSubscription.apply(this, arguments); }; exports.modifyGenericSubscription = function(a0) { return _modifyGenericSubscription.apply(this, arguments); }; exports.resubscribeGenericSubscription = function(a0, a1) { return _resubscribeGenericSubscription.apply(this, arguments); }; exports.mobilePurchaseSKU = function(a0, a1) { return _mobilePurchaseSKU.apply(this, arguments); }; exports.migrateToACOM = function() { return _migrateToACOM.apply(this, arguments); }; function _createForOfIteratorHelperLoose_55752(a0, a1) { // fn#55752, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:483, offset: 0x013b11c0, size: 370 bytes, params: 3, frame: 20 var r6; var r9; var r5; var value3; var regexp; const env0_0 = a0; const Symbol = global.Symbol; let value = typeof Symbol !== 'undefined'; let r1 = value && a0[global.Symbol.iterator]; r1 = !r1 ? a0['@@iterator'] : r1; if (r1) { value = r1.call(a0); return value.next.bind(value); } const Array = global.Array; if (Array.isArray(a0)) { if (r1) { } return _fun55753; } value = undefined; if (a0) { if (typeof a0 === 'string') { value = _arrayLikeToArray_55754(a0, value); r5 = value; } else { value3 = ({}).toString.call(a0).slice(8, -1); r6 = value3 === 'Object' && a0.constructor; r9 = r6 ? a0.constructor.name : value3; if (r9 === 'Map') { r6 = global.Array.from(a0); } else if (r9 === 'Set') { r6 = global.Array.from(a0); } else if (r9 === 'Arguments') { value = _arrayLikeToArray_55754(a0, value); r6 = value; } else { regexp = RegExp('^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$', ''); if (regexp.test(r9)) { value = _arrayLikeToArray_55754(a0, value); r6 = value; } else { r6 = value; } } r5 = r6; } } else { r5 = value; } if (r5) { if (r5) { } return _fun55753; } const TypeError = global.TypeError; throw new TypeError('Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.'); function _fun55753() { // fn#55753, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:1054, offset: 0x00c39d73, size: 69 bytes, params: 1, frame: 5 return env0_1 >= env0_0.length ? {done: true} : {done: false, value: env0_0[typeof env0_1 === 'bigint' ? env0_1 : +env0_1]}; } } function applyAppleReceipt({encodedReceipt, entitlementSkuId, presentmentCurrency, presentmentAmount, appStoreRegion, giftInfoOptions, isGift, retries, jwsRepresentation, jwsRepresentations, source, skipDupCheck, orderId}) { // fn#55755, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:1478, offset: 0x013b1332, size: 528 bytes, params: 2, frame: 30 var r0; var value; var defaultImport2; const HTTP = (HTTPUtilsModule).HTTP; if (jwsRepresentations != null) { if (jwsRepresentation != null) { throw new global.Error("Can pass either 'jwsRepresentation' or 'jwsRepresentations'. Not both"); } } const r9 = jwsRepresentation == null ? jwsRepresentations : [jwsRepresentation]; const value3 = (importDefault(1225) /* metro dependency 1225 */).v3(r9 == null ? encodedReceipt : r9[0]); const Storage = (StorageModule).Storage; if (skipDupCheck) { if (!(isGift !== true || giftInfoOptions != null && giftInfoOptions?.gift_style != null)) { defaultImport2 = importDefault(683) /* metro dependency 683: AnalyticsUtils */; defaultImport2.track(AnalyticEvents.GIFT_INFO_OPTIONS_MISSING, {source: source, sku_id: entitlementSkuId}); } value = HTTP.post({url: Endpoints.BILLING_APPLY_APPLE_RECEIPT, body: {encoded_receipt: encodedReceipt, entitlement_sku_id: entitlementSkuId, presentment_currency: presentmentCurrency, presentment_amount: presentmentAmount, app_store_region: appStoreRegion, gift_info_options: giftInfoOptions, is_gift: isGift, source: source, jws_representations: r9, order_id: orderId}, retries: retries, oldFormErrors: true, rejectWithError: true}); value = value.then(_fun55756); value = value.catch(_fun55757); r0 = value; } else if (Storage.get(env0_21) !== value3) { if (!(isGift !== true || giftInfoOptions != null && giftInfoOptions?.gift_style != null)) { defaultImport2 = importDefault(683) /* metro dependency 683: AnalyticsUtils */; defaultImport2.track(AnalyticEvents.GIFT_INFO_OPTIONS_MISSING, {source: source, sku_id: entitlementSkuId}); } value = HTTP.post({url: Endpoints.BILLING_APPLY_APPLE_RECEIPT, body: {encoded_receipt: encodedReceipt, entitlement_sku_id: entitlementSkuId, presentment_currency: presentmentCurrency, presentment_amount: presentmentAmount, app_store_region: appStoreRegion, gift_info_options: giftInfoOptions, is_gift: isGift, source: source, jws_representations: r9, order_id: orderId}, retries: retries, oldFormErrors: true, rejectWithError: true}); value = value.then(_fun55756); value = value.catch(_fun55757); r0 = value; } else { r0 = global.Promise.resolve(null); } return r0; function _fun55756(a0) { // fn#55756, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:2361, offset: 0x013b1542, size: 58 bytes, params: 2, frame: 13 const Storage = (StorageModule).Storage; Storage.set(env1_21, env0_0); return a0; } function _fun55757(a0) { // fn#55757, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:2404, offset: 0x013b157c, size: 59 bytes, params: 2, frame: 15 (BillingUtilsModule).captureBillingException(a0, {tags: {source: env1_22}}); throw a0; } } function _getTrialOfferSignature() { // fn#55758, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:2497, offset: 0x013b15b7, size: 48 bytes, params: 1, frame: 14 return Module00005(_fun55760).apply(this, arguments); function* _fun55760(a0, a1, a2) { // fn#55760, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:2566, offset: 0x013b15f0, size: 172 bytes, params: 4, frame: 16 var binding; var binding2; var property; var value3; var HTTP; var post; var object; var BILLING_GENERATE_APPLE_TRIAL_OFFER_SIGNATURE; var object2; var value4; var value5; var value6; var body; var error; if (false) { return undefined; } value = environment.__proto__.__proto__; try { binding = env2_0; } catch (error) { binding = env2_0; value = binding(env2_3[17]); value.captureBillingException(error); return undefined; } try { binding2 = env2_3; } catch (error) { binding = env2_0; value = binding(env2_3[17]); value.captureBillingException(error); return undefined; } try { property = binding2[16]; } catch (error) { binding = env2_0; value = binding(env2_3[17]); value.captureBillingException(error); return undefined; } try { value3 = binding(property); } catch (error) { binding = env2_0; value = binding(env2_3[17]); value.captureBillingException(error); return undefined; } try { HTTP = value3.HTTP; } catch (error) { binding = env2_0; value = binding(env2_3[17]); value.captureBillingException(error); return undefined; } try { post = HTTP.post; } catch (error) { binding = env2_0; value = binding(env2_3[17]); value.captureBillingException(error); return undefined; } try { object = {}; } catch (error) { binding = env2_0; value = binding(env2_3[17]); value.captureBillingException(error); return undefined; } try { binding = env2_18; } catch (error) { binding = env2_0; value = binding(env2_3[17]); value.captureBillingException(error); return undefined; } try { BILLING_GENERATE_APPLE_TRIAL_OFFER_SIGNATURE = binding.BILLING_GENERATE_APPLE_TRIAL_OFFER_SIGNATURE; } catch (error) { binding = env2_0; value = binding(env2_3[17]); value.captureBillingException(error); return undefined; } try { object.url = BILLING_GENERATE_APPLE_TRIAL_OFFER_SIGNATURE; } catch (error) { binding = env2_0; value = binding(env2_3[17]); value.captureBillingException(error); return undefined; } try { object2 = {}; } catch (error) { binding = env2_0; value = binding(env2_3[17]); value.captureBillingException(error); return undefined; } try { object2.product_id = a0; } catch (error) { binding = env2_0; value = binding(env2_3[17]); value.captureBillingException(error); return undefined; } try { object2.product_offer_id = a1; } catch (error) { binding = env2_0; value = binding(env2_3[17]); value.captureBillingException(error); return undefined; } try { object2.app_account_token = a2; } catch (error) { binding = env2_0; value = binding(env2_3[17]); value.captureBillingException(error); return undefined; } try { object.body = object2; } catch (error) { binding = env2_0; value = binding(env2_3[17]); value.captureBillingException(error); return undefined; } try { object.rejectWithError = false; } catch (error) { binding = env2_0; value = binding(env2_3[17]); value.captureBillingException(error); return undefined; } try { value4 = Reflect.apply(post, HTTP, [object]); } catch (error) { binding = env2_0; value = binding(env2_3[17]); value.captureBillingException(error); return undefined; } yield value4; try { value5 = undefined; value6 = false; } catch (error) { binding = env2_0; value = binding(env2_3[17]); value.captureBillingException(error); return undefined; } if (value6) { return value5; } try { body = value5.body; } catch (error) { binding = env2_0; value = binding(env2_3[17]); value.captureBillingException(error); return undefined; } return body; } } function handlePurchaseException(a0, a1) { // fn#55761, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:8383, offset: 0x013b169c, size: 698 bytes, params: 3, frame: 24 var r1; var r2; var r8; const intl = (IndexNativeModule).intl; const t = (IndexNativeModule).t; const BillingError = (ErrorsModule).BillingError; var billingError; const value = a0; const binding = env0_23; if (binding.has(value.code)) { return undefined; } value.message; const JSON = global.JSON; JSON.stringify(value); const underlyingIOSError = (ErrorUtilsModule).getUnderlyingIOSError(value); if (underlyingIOSError != null) { (importDefault(4496) /* metro dependency 4496: AlertActionCreators */).show({title: intl.string(t.POsVOt), body: underlyingIOSError}); throw value; } const string = intl.string; const PjfUXe = t.PjfUXe; const value4 = Reflect.apply(string, intl, [PjfUXe]); const r3 = value.body == null || value.body.apple_error_code == null ? value.name === 'HTTPResponseError' || 'status' in value && 'method' in value ? value4 : value.message || value4 : '' + value4 + ' (code: ' + value.body.apple_error_code + ')'; if (r3 !== value4) { r8 = r3; } else { if (value instanceof BillingError) { r1 = value; } else { billingError = new BillingError(value); } r2 = r1.code !== (require(3824) /* metro dependency 3824: BillingError */).ErrorCodes.UNKNOWN && r1.code !== -1; r2 = r2 && r1.message != null; r8 = r2 ? r1.message : r3; } (importDefault(4496) /* metro dependency 4496: AlertActionCreators */).show({title: intl.string(t.zrhHH3), body: r8, isDismissable: true}); (BillingUtilsModule).captureBillingException(value, {tags: {source: env0_22, purchase_type: a1}}); throw value; } function canMakeIAPRequest() { // fn#55762, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:9156, offset: 0x013b1956, size: 92 bytes, params: 1, frame: 14 var r1; var r0; var isPaymentsBlocked; const isBusy2 = IAPStoreAndroid.isBusy(); if (isBusy2) { r0 = !isBusy2; } else { isPaymentsBlocked = (require(7035) /* metro dependency 7035: BlockedPaymentsCountryExperiment */).getIsPaymentsBlocked(); if (isPaymentsBlocked) { (importDefault(7360) /* metro dependency 7360: openBlockedPaymentsCountryActionSheet */)(); r1 = false; } else { r1 = !isPaymentsBlocked; } r0 = r1; } return r0; } function _clearAndMakeIAPRequest() { // fn#55764, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:9351, offset: 0x013b19b2, size: 48 bytes, params: 1, frame: 14 return Module00005(_fun55766).apply(this, arguments); function* _fun55766(a0, a1, a2, a3) { // fn#55766, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:9420, offset: 0x013b19eb, size: 660 bytes, params: 5, frame: 32 var r15; var r7; var r3; var r6; var value; var value2; var value3; var value4; var value5; var binding; var binding2; var property; var value6; var clearTransactionIOS; var value7; var value8; var value9; var binding3; var value10; var makeIAPRequest; var iAPRequest; var value11; var value12; var value13; var purchaseResponse; var transactionIdentifier; var toString; var value14; var transactionDate; var object; var originalTransactionIdentifier; var value15; var value16; var value17; var originalTransactionDate; var value18; var track; var APPLE_PARTNER_IAP_REQUEST_SENT; var object2; var error; var code; var value19; var value20; var binding4; var value21; var getUnderlyingIOSError; var value22; exceptionSkip80: while (true) { exceptionLanding80: while (true) { exceptionSkip58: while (true) { exceptionLanding58: while (true) { value = undefined; value2 = false; if (value2) { return value; } value = undefined; value3 = false; value4 = null; value5 = environment.__proto__.__proto__; try { try { binding = env2_0; } catch (error) { r7 = value3; break exceptionLanding58; } } catch (error) { r6 = value4; r7 = value3; break exceptionLanding80; } try { try { binding2 = env2_3; } catch (error) { r7 = value3; break exceptionLanding58; } } catch (error) { r6 = value4; r7 = value3; break exceptionLanding80; } try { try { property = binding2[20]; } catch (error) { r7 = value3; break exceptionLanding58; } } catch (error) { r6 = value4; r7 = value3; break exceptionLanding80; } try { try { value6 = binding(property); } catch (error) { r7 = value3; break exceptionLanding58; } } catch (error) { r6 = value4; r7 = value3; break exceptionLanding80; } try { try { clearTransactionIOS = value6.clearTransactionIOS; } catch (error) { r7 = value3; break exceptionLanding58; } } catch (error) { r6 = value4; r7 = value3; break exceptionLanding80; } try { try { value7 = Reflect.apply(clearTransactionIOS, value6, []); } catch (error) { r7 = value3; break exceptionLanding58; } } catch (error) { r6 = value4; r7 = value3; break exceptionLanding80; } yield value7; try { try { value8 = undefined; value9 = false; } catch (error) { r7 = value3; break exceptionLanding58; } } catch (error) { r6 = value4; r7 = value3; break exceptionLanding80; } if (value9) { value = env2_1(env2_3[15]); track = value.track; APPLE_PARTNER_IAP_REQUEST_SENT = env2_16.APPLE_PARTNER_IAP_REQUEST_SENT; object = {request_identifier: a0, success: value3}; copyDataProperties(object, value4, undefined); Reflect.apply(track, value, [APPLE_PARTNER_IAP_REQUEST_SENT, object]); return value8; } try { try { binding = env2_0; } catch (error) { r7 = value3; break exceptionLanding58; } } catch (error) { r6 = value4; r7 = value3; break exceptionLanding80; } try { try { binding3 = env2_3; } catch (error) { r7 = value3; break exceptionLanding58; } } catch (error) { r6 = value4; r7 = value3; break exceptionLanding80; } try { try { property = binding3[22]; } catch (error) { r7 = value3; break exceptionLanding58; } } catch (error) { r6 = value4; r7 = value3; break exceptionLanding80; } try { try { value10 = binding(property); } catch (error) { r7 = value3; break exceptionLanding58; } } catch (error) { r6 = value4; r7 = value3; break exceptionLanding80; } try { try { makeIAPRequest = value10.makeIAPRequest; } catch (error) { r7 = value3; break exceptionLanding58; } } catch (error) { r6 = value4; r7 = value3; break exceptionLanding80; } try { try { iAPRequest = Reflect.apply(makeIAPRequest, value10, [a1, a2, a3]); } catch (error) { r7 = value3; break exceptionLanding58; } } catch (error) { r6 = value4; r7 = value3; break exceptionLanding80; } yield iAPRequest; try { try { value11 = undefined; value12 = false; } catch (error) { r7 = value3; break exceptionLanding58; } } catch (error) { r6 = value4; r7 = value3; break exceptionLanding80; } if (value12) { value = env2_1(env2_3[15]); track = value.track; APPLE_PARTNER_IAP_REQUEST_SENT = env2_16.APPLE_PARTNER_IAP_REQUEST_SENT; object = {request_identifier: a0, success: value3}; copyDataProperties(object, value4, undefined); Reflect.apply(track, value, [APPLE_PARTNER_IAP_REQUEST_SENT, object]); return value11; } value13 = true; try { try { purchaseResponse = value11.purchaseResponse; } catch (error) { r7 = value13; break exceptionLanding58; } } catch (error) { r6 = value4; r7 = value13; break exceptionLanding80; } try { try { transactionIdentifier = purchaseResponse.transactionIdentifier; } catch (error) { r7 = value13; break exceptionLanding58; } } catch (error) { r6 = value4; r7 = value13; break exceptionLanding80; } try { try { toString = transactionIdentifier.toString; } catch (error) { r7 = value13; break exceptionLanding58; } } catch (error) { r6 = value4; r7 = value13; break exceptionLanding80; } try { try { value14 = Reflect.apply(toString, transactionIdentifier, []); } catch (error) { r7 = value13; break exceptionLanding58; } } catch (error) { r6 = value4; r7 = value13; break exceptionLanding80; } try { try { purchaseResponse = value11.purchaseResponse; } catch (error) { r7 = value13; break exceptionLanding58; } } catch (error) { r6 = value4; r7 = value13; break exceptionLanding80; } try { try { transactionDate = purchaseResponse.transactionDate; } catch (error) { r7 = value13; break exceptionLanding58; } } catch (error) { r6 = value4; r7 = value13; break exceptionLanding80; } try { try { object = {}; } catch (error) { r7 = value13; break exceptionLanding58; } } catch (error) { r6 = value4; r7 = value13; break exceptionLanding80; } try { try { purchaseResponse = value11.purchaseResponse; } catch (error) { r7 = value13; break exceptionLanding58; } } catch (error) { r6 = value4; r7 = value13; break exceptionLanding80; } try { try { originalTransactionIdentifier = purchaseResponse.originalTransactionIdentifier; } catch (error) { r7 = value13; break exceptionLanding58; } } catch (error) { r6 = value4; r7 = value13; break exceptionLanding80; } try { try { value15 = value4 == originalTransactionIdentifier; } catch (error) { r7 = value13; break exceptionLanding58; } } catch (error) { r6 = value4; r7 = value13; break exceptionLanding80; } if (value15) { r15 = value; } else { try { try { toString = originalTransactionIdentifier.toString; } catch (error) { r7 = value13; break exceptionLanding58; } } catch (error) { r6 = value4; r7 = value13; break exceptionLanding80; } try { try { value16 = Reflect.apply(toString, originalTransactionIdentifier, []); } catch (error) { r7 = value13; break exceptionLanding58; } } catch (error) { r6 = value4; r7 = value13; break exceptionLanding80; } r15 = value16; } try { try { value17 = value4 != r15; } catch (error) { r7 = value13; break exceptionLanding58; } } catch (error) { r6 = value4; r7 = value13; break exceptionLanding80; } if (!value17) { r15 = value14; } try { try { object.original_transaction_id = r15; } catch (error) { r7 = value13; break exceptionLanding58; } } catch (error) { r6 = value4; r7 = value13; break exceptionLanding80; } try { try { purchaseResponse = value11.purchaseResponse; } catch (error) { r7 = value13; break exceptionLanding58; } } catch (error) { r6 = value4; r7 = value13; break exceptionLanding80; } try { try { originalTransactionDate = purchaseResponse.originalTransactionDate; } catch (error) { r7 = value13; break exceptionLanding58; } } catch (error) { r6 = value4; r7 = value13; break exceptionLanding80; } try { try { value18 = value4 != originalTransactionDate; } catch (error) { r7 = value13; break exceptionLanding58; } } catch (error) { r6 = value4; r7 = value13; break exceptionLanding80; } r15 = value18 ? originalTransactionDate : transactionDate; try { try { object.original_transaction_date = r15; } catch (error) { r7 = value13; break exceptionLanding58; } } catch (error) { r6 = value4; r7 = value13; break exceptionLanding80; } try { try { object.transaction_id = value14; } catch (error) { r7 = value13; break exceptionLanding58; } } catch (error) { r6 = value4; r7 = value13; break exceptionLanding80; } try { try { object.transaction_date = transactionDate; } catch (error) { r7 = value13; break exceptionLanding58; } } catch (error) { r6 = value4; r7 = value13; break exceptionLanding80; } binding = env2_1; value = binding(env2_3[15]); track = value.track; APPLE_PARTNER_IAP_REQUEST_SENT = env2_16.APPLE_PARTNER_IAP_REQUEST_SENT; object2 = {request_identifier: a0, success: value13}; copyDataProperties(object2, object, undefined); Reflect.apply(track, value, [APPLE_PARTNER_IAP_REQUEST_SENT, object2]); return value11; break exceptionSkip58; } try { object = {}; } catch (error) { r6 = value4; break exceptionLanding80; } try { code = error.code; } catch (error) { r6 = value4; break exceptionLanding80; } try { value19 = value4 == code; } catch (error) { r6 = value4; break exceptionLanding80; } if (value19) { r3 = value; try { object.error_code = r3; } catch (error) { r6 = value4; break exceptionLanding80; } try { binding = env2_2; } catch (error) { r6 = value4; break exceptionLanding80; } try { binding4 = env2_3; } catch (error) { r6 = value4; break exceptionLanding80; } try { property = binding4[34]; } catch (error) { r6 = value4; break exceptionLanding80; } try { value21 = binding(property); } catch (error) { r6 = value4; break exceptionLanding80; } try { getUnderlyingIOSError = value21.getUnderlyingIOSError; } catch (error) { r6 = value4; break exceptionLanding80; } try { value22 = Reflect.apply(getUnderlyingIOSError, value21, [error]); } catch (error) { r6 = value4; break exceptionLanding80; } try { object.error_message = value22; } catch (error) { r6 = value4; break exceptionLanding80; } try { throw error; } catch (error) { r6 = object; break exceptionLanding80; } } else { try { toString = code.toString; } catch (error) { r6 = value4; break exceptionLanding80; } try { value20 = Reflect.apply(toString, code, []); } catch (error) { r6 = value4; break exceptionLanding80; } r3 = value20; try { object.error_code = r3; } catch (error) { r6 = value4; break exceptionLanding80; } try { binding = env2_2; } catch (error) { r6 = value4; break exceptionLanding80; } try { binding4 = env2_3; } catch (error) { r6 = value4; break exceptionLanding80; } try { property = binding4[34]; } catch (error) { r6 = value4; break exceptionLanding80; } try { value21 = binding(property); } catch (error) { r6 = value4; break exceptionLanding80; } try { getUnderlyingIOSError = value21.getUnderlyingIOSError; } catch (error) { r6 = value4; break exceptionLanding80; } try { value22 = Reflect.apply(getUnderlyingIOSError, value21, [error]); } catch (error) { r6 = value4; break exceptionLanding80; } try { object.error_message = value22; } catch (error) { r6 = value4; break exceptionLanding80; } try { throw error; } catch (error) { r6 = object; break exceptionLanding80; } } break exceptionSkip58; } break exceptionSkip80; } binding = env2_1; value = binding(env2_3[15]); track = value.track; APPLE_PARTNER_IAP_REQUEST_SENT = env2_16.APPLE_PARTNER_IAP_REQUEST_SENT; object = {request_identifier: a0, success: r7}; copyDataProperties(object, r6, undefined); Reflect.apply(track, value, [APPLE_PARTNER_IAP_REQUEST_SENT, object]); throw error; break exceptionSkip80; } } } function _getIAPJWTRequestData() { // fn#55768, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:10230, offset: 0x013b1c7f, size: 48 bytes, params: 1, frame: 14 return Module00005(_fun55770).apply(this, arguments); function* _fun55770(a0) { // fn#55770, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:10295, offset: 0x013b1cb8, size: 192 bytes, params: 2, frame: 19 var environment; if (false) { return undefined; } const env0_0 = a0; value = environment.__proto__.__proto__; const binding = env2_1; const binding2 = env2_3; const value3 = binding(binding2[37]); const post = value3.post; const object = {}; const BILLING_CREATE_APPLE_IAP_JWT_TOKEN = env2_18.BILLING_CREATE_APPLE_IAP_JWT_TOKEN; object.url = BILLING_CREATE_APPLE_IAP_JWT_TOKEN; object.body = a0; object.oldFormErrors = true; const NetworkActionNames = env2_0(binding2[38]).NetworkActionNames; const APPLE_JWT_TOKEN_CREATE = NetworkActionNames.APPLE_JWT_TOKEN_CREATE; object.trackedActionData = {event: APPLE_JWT_TOKEN_CREATE, properties: properties}; object.rejectWithError = true; yield Reflect.apply(post, value3, [object]); value = undefined; if (false) { return value; } const JSON = global.JSON; return {requestJSONString: JSON.stringify(value.body.request_data)}; function properties(a0) { // fn#55771, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:10488, offset: 0x013b1d78, size: 616 bytes, params: 2, frame: 20 var r10; var r3; var object; var sku_id; var country_code; var is_gift; var gift_info_options; var subscription_items; var items2; var value; let operation = env0_0.operation; let binding = env3_0; const value3 = undefined; const APBRequestOperations = binding(env3_3[39]).APBRequestOperations; const CREATE = APBRequestOperations.CREATE; if (operation === CREATE) { binding = env0_0; items2 = binding.items; country_code = binding.country_code; value = env3_7(binding, env3_4); object = {}; object.subscription_items_json_string = global.JSON.stringify(items2); object.request_country_code = country_code; copyDataProperties(object, value, r10); r3 = object; } else { operation = env0_0.operation; binding = env3_0; if (operation === binding(env3_3[40]).ACRequestOperations.CREATE) { binding = env0_0; items2 = binding.items; country_code = binding.country_code; value = env3_7(binding, env3_4); object = {}; object.subscription_items_json_string = global.JSON.stringify(items2); object.request_country_code = country_code; copyDataProperties(object, value, r10); r3 = object; } else { operation = env0_0.operation; binding = env3_0; if (operation === binding(env3_3[40]).ACRequestOperations.MODIFY) { binding = env0_0; subscription_items = binding.subscription_items; value = env3_7(binding, env3_5); object = {}; object.subscription_items_json_string = global.JSON.stringify(subscription_items); copyDataProperties(object, value, r10); r3 = object; } else { operation = env0_0.operation; binding = env3_0; if (operation === binding(env3_3[39]).APBRequestOperations.CHARGE) { binding = env0_0; sku_id = binding.sku_id; country_code = binding.country_code; is_gift = binding.is_gift; gift_info_options = binding.gift_info_options; object = {sku_id: sku_id, request_country_code: country_code}; copyDataProperties(object, env3_7(binding, env3_6), binding); if (gift_info_options != null) { object.gift_info_options = global.JSON.stringify(gift_info_options); } if (is_gift) { object.is_gift = is_gift; r3 = object; r10 = binding; } else { r3 = object; r10 = binding; } } else { operation = env0_0.operation; binding = env3_0; if (operation === binding(env3_3[40]).ACRequestOperations.CHARGE) { binding = env0_0; sku_id = binding.sku_id; country_code = binding.country_code; is_gift = binding.is_gift; gift_info_options = binding.gift_info_options; object = {sku_id: sku_id, request_country_code: country_code}; copyDataProperties(object, env3_7(binding, env3_6), binding); if (gift_info_options != null) { object.gift_info_options = global.JSON.stringify(gift_info_options); } if (is_gift) { object.is_gift = is_gift; r3 = object; r10 = binding; } else { r3 = object; r10 = binding; } } else { object = {}; copyDataProperties(object, env0_0, r10); r3 = object; } } } } } value = env3_0(env3_3[41]); const exact = value.exact; object = {}; object.jwt_token_exists = ((a0 == null || a0.body == null ? value3 : a0.body.request_data) ?? '').length > 0; copyDataProperties(object, r3, r10); return Reflect.apply(exact, value, [object]); } } } function _updateAppleSubscription() { // fn#55773, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:11513, offset: 0x013b1fe0, size: 48 bytes, params: 1, frame: 14 return Module00005(_fun55775).apply(this, arguments); function* _fun55775(a0) { // fn#55775, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:11584, offset: 0x013b2019, size: 168 bytes, params: 2, frame: 20 var environment; if (true) { var env0_0 = a0; value = environment.__proto__.__proto__; var binding = env2_1; var binding2 = env2_3; var value3 = binding(binding2[37]); var patch = value3.patch; var object = {}; object.url = env2_18.BILLING_APPLE_SUBSCRIPTION(a0.subscription_id); object.body = a0; object.oldFormErrors = true; var NetworkActionNames = env2_0(binding2[38]).NetworkActionNames; var APPLE_JWT_TOKEN_CREATE = NetworkActionNames.APPLE_JWT_TOKEN_CREATE; object.trackedActionData = {event: APPLE_JWT_TOKEN_CREATE, properties: properties_55776}; object.rejectWithError = false; yield Reflect.apply(patch, value3, [object]); } function properties_55776(a0) { // fn#55776, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:11783, offset: 0x013b20c1, size: 130 bytes, params: 2, frame: 18 const object = {}; copyDataProperties(object, env0_0, undefined); let value = environment.__proto__.__proto__.__proto__; const binding = env3_0; value = undefined; const value2 = binding(env3_3[41]); const exact = value2.exact; const object2 = {}; object2.jwt_token_exists = ((a0 == null || a0.body == null ? value : a0.body.request_data) ?? '').length > 0; copyDataProperties(object2, object, value); return Reflect.apply(exact, value2, [object2]); } } } function determineProductId(a0) { // fn#55777, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:11975, offset: 0x013b2143, size: 540 bytes, params: 2, frame: 14 const ProductIds = (ProductIdsAndroidModule).ProductIds; const APBRequestOperations = (APBRequestOperationsModule).APBRequestOperations; let CREATE = APBRequestOperations.CREATE; if (CREATE === a0) { return ProductIds.GENERIC_SUBSCRIPTION; } let CANCEL = APBRequestOperations.CANCEL; if (CANCEL === a0) { return ProductIds.GENERIC_SUBSCRIPTION; } const RESUBSCRIBE = APBRequestOperations.RESUBSCRIBE; if (RESUBSCRIBE === a0) { return ProductIds.GENERIC_SUBSCRIPTION; } let REACTIVATE = APBRequestOperations.REACTIVATE; if (REACTIVATE === a0) { return ProductIds.GENERIC_SUBSCRIPTION; } let CHARGE = APBRequestOperations.CHARGE; if (CHARGE === a0) { return ProductIds.GENERIC_CONSUMABLE; } const ACRequestOperations = (ACRequestOperationsModule).ACRequestOperations; CREATE = ACRequestOperations.CREATE; if (CREATE === a0) { return ProductIds.GENERIC_SUBSCRIPTION; } CANCEL = ACRequestOperations.CANCEL; if (CANCEL === a0) { return ProductIds.GENERIC_SUBSCRIPTION; } REACTIVATE = ACRequestOperations.REACTIVATE; if (REACTIVATE === a0) { return ProductIds.GENERIC_SUBSCRIPTION; } const MODIFY = ACRequestOperations.MODIFY; if (MODIFY === a0) { return ProductIds.GENERIC_SUBSCRIPTION; } CHARGE = ACRequestOperations.CHARGE; if (CHARGE === a0) { return ProductIds.GENERIC_CONSUMABLE; } const Error = global.Error; throw new Error('Invalid operation'); } function _cancelGenericSubscription() { // fn#55778, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:12692, offset: 0x013b235f, size: 48 bytes, params: 1, frame: 14 return Module00005(_fun55780).apply(this, arguments); function* _fun55780(a0, a1, a2) { // fn#55780, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:12767, offset: 0x013b2398, size: 359 bytes, params: 4, frame: 23 var r2; var value7; var value8; var value9; var binding3; var property; var value10; var error; var value11; if (false) { return undefined; } value = environment.__proto__.__proto__; if (!env2_29()) { return false; } let binding = env2_0; const binding2 = env2_3; const CANCEL = a2 ? binding(binding2[40]).ACRequestOperations.CANCEL : binding(binding2[39]).APBRequestOperations.CANCEL; const value3 = env2_36(CANCEL); const value4 = env2_1(env2_3[21]); let dispatch = value4.dispatch; yield Reflect.apply(dispatch, value4, [{type: 'IAP_PURCHASE_PRODUCT_START', productIdentifier: value3}]); if (false) { return undefined; } try { binding = env2_34; } catch (error) { binding = env2_1; value11 = binding(env2_3[21]); value11.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value3}); value = 'partner_subscription'; if (a2) { value = 'advanced_commerce'; env2_28(error, value); return false; } r2 = value; env2_28(error, r2); return false; } try { object = {}; } catch (error) { binding = env2_1; value11 = binding(env2_3[21]); value11.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value3}); value = 'partner_subscription'; if (a2) { value = 'advanced_commerce'; env2_28(error, value); return false; } r2 = value; env2_28(error, r2); return false; } try { object.operation = CANCEL; } catch (error) { binding = env2_1; value11 = binding(env2_3[21]); value11.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value3}); value = 'partner_subscription'; if (a2) { value = 'advanced_commerce'; env2_28(error, value); return false; } r2 = value; env2_28(error, r2); return false; } try { object.request_identifier = a0; } catch (error) { binding = env2_1; value11 = binding(env2_3[21]); value11.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value3}); value = 'partner_subscription'; if (a2) { value = 'advanced_commerce'; env2_28(error, value); return false; } r2 = value; env2_28(error, r2); return false; } try { object.subscription_id = a1; } catch (error) { binding = env2_1; value11 = binding(env2_3[21]); value11.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value3}); value = 'partner_subscription'; if (a2) { value = 'advanced_commerce'; env2_28(error, value); return false; } r2 = value; env2_28(error, r2); return false; } try { value7 = binding(object); } catch (error) { binding = env2_1; value11 = binding(env2_3[21]); value11.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value3}); value = 'partner_subscription'; if (a2) { value = 'advanced_commerce'; env2_28(error, value); return false; } r2 = value; env2_28(error, r2); return false; } yield value7; try { value8 = undefined; value9 = false; } catch (error) { binding = env2_1; value11 = binding(env2_3[21]); value11.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value3}); value = 'partner_subscription'; if (a2) { value = 'advanced_commerce'; env2_28(error, value); return false; } r2 = value; env2_28(error, r2); return false; } if (value9) { return value8; } try { binding = env2_1; } catch (error) { binding = env2_1; value11 = binding(env2_3[21]); value11.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value3}); value = 'partner_subscription'; if (a2) { value = 'advanced_commerce'; env2_28(error, value); return false; } r2 = value; env2_28(error, r2); return false; } try { binding3 = env2_3; } catch (error) { binding = env2_1; value11 = binding(env2_3[21]); value11.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value3}); value = 'partner_subscription'; if (a2) { value = 'advanced_commerce'; env2_28(error, value); return false; } r2 = value; env2_28(error, r2); return false; } try { property = binding3[21]; } catch (error) { binding = env2_1; value11 = binding(env2_3[21]); value11.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value3}); value = 'partner_subscription'; if (a2) { value = 'advanced_commerce'; env2_28(error, value); return false; } r2 = value; env2_28(error, r2); return false; } try { value10 = binding(property); } catch (error) { binding = env2_1; value11 = binding(env2_3[21]); value11.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value3}); value = 'partner_subscription'; if (a2) { value = 'advanced_commerce'; env2_28(error, value); return false; } r2 = value; env2_28(error, r2); return false; } try { dispatch = value10.dispatch; } catch (error) { binding = env2_1; value11 = binding(env2_3[21]); value11.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value3}); value = 'partner_subscription'; if (a2) { value = 'advanced_commerce'; env2_28(error, value); return false; } r2 = value; env2_28(error, r2); return false; } try { object = {}; } catch (error) { binding = env2_1; value11 = binding(env2_3[21]); value11.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value3}); value = 'partner_subscription'; if (a2) { value = 'advanced_commerce'; env2_28(error, value); return false; } r2 = value; env2_28(error, r2); return false; } try { object.type = 'IAP_PURCHASE_PRODUCT_SUCCESS'; } catch (error) { binding = env2_1; value11 = binding(env2_3[21]); value11.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value3}); value = 'partner_subscription'; if (a2) { value = 'advanced_commerce'; env2_28(error, value); return false; } r2 = value; env2_28(error, r2); return false; } try { object.productIdentifier = value3; } catch (error) { binding = env2_1; value11 = binding(env2_3[21]); value11.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value3}); value = 'partner_subscription'; if (a2) { value = 'advanced_commerce'; env2_28(error, value); return false; } r2 = value; env2_28(error, r2); return false; } try { Reflect.apply(dispatch, value10, [object]); } catch (error) { binding = env2_1; value11 = binding(env2_3[21]); value11.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value3}); value = 'partner_subscription'; if (a2) { value = 'advanced_commerce'; env2_28(error, value); return false; } r2 = value; env2_28(error, r2); return false; } return true; } } function isValidCurrency(a0) { // fn#55781, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:13375, offset: 0x013b24ff, size: 40 bytes, params: 2, frame: 11 const Object = global.Object; return Object.values(CurrencyCodes).includes(a0); } function _createGenericSubscription() { // fn#55782, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:13439, offset: 0x013b2527, size: 48 bytes, params: 1, frame: 14 return Module00005(_fun55784).apply(this, arguments); async function _fun55784({requestIdentifier, items, currency, countryCode, orderId}) { // fn#55784, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:13514, offset: 0x013b2569, size: 690 bytes, params: 2, frame: 30 var environment; var value8; var Error; var concat; var value9; var prototype; var error; var value11; var map; var closure; var value12; var object; var binding4; var binding5; var property; var value13; var value14; var value15; var value16; var requestJSONString; var value17; var value18; var value19; var purchaseResponse; var originalPurchase; var transactionReceipt; var jwsRepresentation; var value20; var value21; var value22; var binding6; var value23; var finishTransaction; var value24; var value25; var value26; var binding7; var value27; var value28; if (false) { return undefined; } await undefined; if (false) { return undefined; } value = environment.__proto__.__proto__; if (!env2_29()) { return false; } let binding = env2_36; const binding2 = env2_0; const binding3 = env2_3; let ACRequestOperations = binding2(binding3[40]).ACRequestOperations; let CREATE = ACRequestOperations.CREATE; const value4 = binding(CREATE); const value5 = env2_1(binding3[21]); let dispatch = value5.dispatch; let object2 = {type: 'IAP_PURCHASE_PRODUCT_START', productIdentifier: value4}; await Reflect.apply(dispatch, value5, [object2]); if (false) { return undefined; } try { binding = env2_38; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { value8 = binding(currency); } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } if (value8) { try { object2 = {}; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { object2.request_identifier = requestIdentifier; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { map = items.map; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { closure = function(a0) { return {plan_id: a0.planId, quantity: a0.quantity}; }; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { value12 = Reflect.apply(map, items, [closure]); } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { object2.items = value12; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { object2.currency = currency; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { object2.country_code = countryCode; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { binding = env2_32; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { object = {}; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { binding4 = env2_0; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { binding5 = env2_3; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { property = binding5[40]; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { value13 = binding4(property); } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { ACRequestOperations = value13.ACRequestOperations; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { CREATE = ACRequestOperations.CREATE; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { object.operation = CREATE; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { copyDataProperties(object, object2, undefined); } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { value14 = binding(object); } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } await value14; try { value15 = undefined; value16 = false; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } if (value16) { return value15; } try { requestJSONString = value15.requestJSONString; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { binding = env2_30; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { value17 = binding(requestIdentifier, requestJSONString, value4, true); } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } await value17; try { value18 = undefined; value19 = false; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } if (value19) { return value18; } try { purchaseResponse = value18.purchaseResponse; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { originalPurchase = value18.originalPurchase; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { binding = env2_26; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { object2 = {}; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { transactionReceipt = purchaseResponse.transactionReceipt; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { object2.encodedReceipt = transactionReceipt; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { object2.retries = 3; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { object2.presentmentCurrency = currency; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { object2.appStoreRegion = countryCode; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { jwsRepresentation = purchaseResponse.jwsRepresentation; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { object2.jwsRepresentation = jwsRepresentation; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { object2.source = 'createGenericSubscription'; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { object2.orderId = orderId; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { value20 = binding(object2); } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } await value20; try { value21 = undefined; value22 = false; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } if (value22) { return value21; } try { binding = env2_0; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { binding6 = env2_3; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { property = binding6[20]; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { value23 = binding(property); } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { finishTransaction = value23.finishTransaction; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { object2 = {}; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { object2.purchase = originalPurchase; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { value24 = Reflect.apply(finishTransaction, value23, [object2]); } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } await value24; try { value25 = undefined; value26 = false; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } if (value26) { return value25; } try { binding = env2_1; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { binding7 = env2_3; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { property = binding7[21]; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { value27 = binding(property); } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { dispatch = value27.dispatch; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { object2 = {}; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { object2.type = 'IAP_PURCHASE_PRODUCT_SUCCESS'; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { object2.productIdentifier = value4; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { Reflect.apply(dispatch, value27, [object2]); } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } return true; } try { Error = global.Error; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { value9 = Reflect.apply(concat, "Unable to create subscription with invalid currency '", [currency, "' "]); } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { prototype = Error.prototype; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { error = new Error(); } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { value11 = error instanceof Object ? error : undefined; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } try { throw value11; } catch (error) { binding = env2_1; value28 = binding(env2_3[21]); value28.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); env2_28(error, 'advanced_commerce'); return false; } } } function _modifyGenericSubscription() { // fn#55786, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:14674, offset: 0x013b2838, size: 48 bytes, params: 1, frame: 14 return Module00005(_fun55788).apply(this, arguments); async function _fun55788(a0) { // fn#55788, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:14749, offset: 0x013b287a, size: 642 bytes, params: 2, frame: 30 var environment; var r7; var value; var value2; var requestIdentifier; var subscriptionId; var items2; var orderId; var onPurchaseComplete; var value3; var value4; var value5; var binding; var binding2; var ProductIds; var GENERIC_SUBSCRIPTION; var value6; var dispatch; var object; var value7; var value8; var binding3; var binding4; var property; var value9; var ACRequestOperations; var MODIFY; var map; var closure; var value10; var value11; var value12; var value13; var requestJSONString; var value14; var value15; var value16; var purchaseResponse; var originalPurchase; var value17; var value18; var value19; var value20; var error; var binding5; var value21; var captureBillingException; var transactionReceipt; var jwsRepresentation; var value22; var value23; var value24; var binding6; var value25; var finishTransaction; var value26; var value27; var value28; var binding7; var value29; exceptionLanding99: while (true) { value = undefined; value2 = false; if (value2) { return value; } requestIdentifier = a0.requestIdentifier; subscriptionId = a0.subscriptionId; items2 = a0.items; orderId = a0.orderId; onPurchaseComplete = a0.onPurchaseComplete; value = undefined; await value; value3 = undefined; value4 = false; if (value4) { return value3; } value5 = environment.__proto__.__proto__; if (env2_29()) { binding = env2_0; binding2 = env2_3; ProductIds = binding(binding2[24]).ProductIds; GENERIC_SUBSCRIPTION = ProductIds.GENERIC_SUBSCRIPTION; binding = env2_1; value6 = binding(binding2[21]); dispatch = value6.dispatch; await Reflect.apply(dispatch, value6, [{type: 'IAP_PURCHASE_PRODUCT_START', productIdentifier: GENERIC_SUBSCRIPTION}]); value7 = undefined; value8 = false; if (value8) { return value7; } try { binding = env2_32; } catch (error) { break exceptionLanding99; } try { object = {}; } catch (error) { break exceptionLanding99; } try { binding3 = env2_0; } catch (error) { break exceptionLanding99; } try { binding4 = env2_3; } catch (error) { break exceptionLanding99; } try { property = binding4[40]; } catch (error) { break exceptionLanding99; } try { value9 = binding3(property); } catch (error) { break exceptionLanding99; } try { ACRequestOperations = value9.ACRequestOperations; } catch (error) { break exceptionLanding99; } try { MODIFY = ACRequestOperations.MODIFY; } catch (error) { break exceptionLanding99; } try { object.operation = MODIFY; } catch (error) { break exceptionLanding99; } try { object.request_identifier = requestIdentifier; } catch (error) { break exceptionLanding99; } try { object.subscription_id = subscriptionId; } catch (error) { break exceptionLanding99; } try { map = items2.map; } catch (error) { break exceptionLanding99; } try { } catch (error) { break exceptionLanding99; } try { closure = function(a0) { return {plan_id: a0.planId, quantity: a0.quantity}; }; } catch (error) { break exceptionLanding99; } try { value10 = Reflect.apply(map, items2, [closure]); } catch (error) { break exceptionLanding99; } try { object.subscription_items = value10; } catch (error) { break exceptionLanding99; } try { value11 = binding(object); } catch (error) { break exceptionLanding99; } await value11; try { value12 = undefined; value13 = false; } catch (error) { break exceptionLanding99; } if (value13) { return value12; } try { requestJSONString = value12.requestJSONString; } catch (error) { break exceptionLanding99; } try { binding = env2_30; } catch (error) { break exceptionLanding99; } try { value14 = binding(requestIdentifier, requestJSONString, GENERIC_SUBSCRIPTION, true); } catch (error) { break exceptionLanding99; } await value14; try { value15 = undefined; value16 = false; } catch (error) { break exceptionLanding99; } if (value16) { return value15; } try { purchaseResponse = value15.purchaseResponse; } catch (error) { break exceptionLanding99; } try { originalPurchase = value15.originalPurchase; } catch (error) { break exceptionLanding99; } reducibleJoin41: while (true) { reduciblePort56: while (true) { exceptionLanding48: while (true) { try { try { value17 = onPurchaseComplete == null; } catch (error) { break exceptionLanding48; } } catch (error) { break exceptionLanding99; } break reducibleJoin41; } try { binding = env2_0; } catch (error) { break exceptionLanding99; } try { binding5 = env2_3; } catch (error) { break exceptionLanding99; } try { property = binding5[17]; } catch (error) { break exceptionLanding99; } try { value21 = binding(property); } catch (error) { break exceptionLanding99; } try { captureBillingException = value21.captureBillingException; } catch (error) { break exceptionLanding99; } try { Reflect.apply(captureBillingException, value21, [error]); } catch (error) { break exceptionLanding99; } break reduciblePort56; } try { binding = env2_26; } catch (error) { break exceptionLanding99; } try { object = {}; } catch (error) { break exceptionLanding99; } try { transactionReceipt = purchaseResponse.transactionReceipt; } catch (error) { break exceptionLanding99; } try { object.encodedReceipt = transactionReceipt; } catch (error) { break exceptionLanding99; } try { object.retries = 3; } catch (error) { break exceptionLanding99; } try { jwsRepresentation = purchaseResponse.jwsRepresentation; } catch (error) { break exceptionLanding99; } try { object.jwsRepresentation = jwsRepresentation; } catch (error) { break exceptionLanding99; } try { object.source = 'modifyGenericSubscription'; } catch (error) { break exceptionLanding99; } try { object.orderId = orderId; } catch (error) { break exceptionLanding99; } try { value22 = binding(object); } catch (error) { break exceptionLanding99; } await value22; try { value23 = undefined; value24 = false; } catch (error) { break exceptionLanding99; } if (value24) { return value23; } try { binding = env2_0; } catch (error) { break exceptionLanding99; } try { binding6 = env2_3; } catch (error) { break exceptionLanding99; } try { property = binding6[20]; } catch (error) { break exceptionLanding99; } try { value25 = binding(property); } catch (error) { break exceptionLanding99; } try { finishTransaction = value25.finishTransaction; } catch (error) { break exceptionLanding99; } try { object = {}; } catch (error) { break exceptionLanding99; } try { object.purchase = originalPurchase; } catch (error) { break exceptionLanding99; } try { value26 = Reflect.apply(finishTransaction, value25, [object]); } catch (error) { break exceptionLanding99; } await value26; try { value27 = undefined; value28 = false; } catch (error) { break exceptionLanding99; } if (value28) { return value27; } try { binding = env2_1; } catch (error) { break exceptionLanding99; } try { binding7 = env2_3; } catch (error) { break exceptionLanding99; } try { property = binding7[21]; } catch (error) { break exceptionLanding99; } try { value29 = binding(property); } catch (error) { break exceptionLanding99; } try { dispatch = value29.dispatch; } catch (error) { break exceptionLanding99; } try { object = {}; } catch (error) { break exceptionLanding99; } try { object.type = 'IAP_PURCHASE_PRODUCT_SUCCESS'; } catch (error) { break exceptionLanding99; } try { object.productIdentifier = GENERIC_SUBSCRIPTION; } catch (error) { break exceptionLanding99; } try { Reflect.apply(dispatch, value29, [object]); } catch (error) { break exceptionLanding99; } return true; } reducibleJoin43: while (true) { if (value17) { r7 = value; break reducibleJoin43; } try { try { value18 = onPurchaseComplete(); } catch (error) { break exceptionLanding48; } } catch (error) { break exceptionLanding99; } r7 = value18; break reducibleJoin43; } await r7; try { try { value19 = undefined; value20 = false; } catch (error) { break exceptionLanding48; } } catch (error) { break exceptionLanding99; } if (value20) { return value19; } try { binding = env2_26; } catch (error) { break exceptionLanding99; } try { object = {}; } catch (error) { break exceptionLanding99; } try { transactionReceipt = purchaseResponse.transactionReceipt; } catch (error) { break exceptionLanding99; } try { object.encodedReceipt = transactionReceipt; } catch (error) { break exceptionLanding99; } try { object.retries = 3; } catch (error) { break exceptionLanding99; } try { jwsRepresentation = purchaseResponse.jwsRepresentation; } catch (error) { break exceptionLanding99; } try { object.jwsRepresentation = jwsRepresentation; } catch (error) { break exceptionLanding99; } try { object.source = 'modifyGenericSubscription'; } catch (error) { break exceptionLanding99; } try { object.orderId = orderId; } catch (error) { break exceptionLanding99; } try { value22 = binding(object); } catch (error) { break exceptionLanding99; } await value22; try { value23 = undefined; value24 = false; } catch (error) { break exceptionLanding99; } if (value24) { return value23; } try { binding = env2_0; } catch (error) { break exceptionLanding99; } try { binding6 = env2_3; } catch (error) { break exceptionLanding99; } try { property = binding6[20]; } catch (error) { break exceptionLanding99; } try { value25 = binding(property); } catch (error) { break exceptionLanding99; } try { finishTransaction = value25.finishTransaction; } catch (error) { break exceptionLanding99; } try { object = {}; } catch (error) { break exceptionLanding99; } try { object.purchase = originalPurchase; } catch (error) { break exceptionLanding99; } try { value26 = Reflect.apply(finishTransaction, value25, [object]); } catch (error) { break exceptionLanding99; } await value26; try { value27 = undefined; value28 = false; } catch (error) { break exceptionLanding99; } if (value28) { return value27; } try { binding = env2_1; } catch (error) { break exceptionLanding99; } try { binding7 = env2_3; } catch (error) { break exceptionLanding99; } try { property = binding7[21]; } catch (error) { break exceptionLanding99; } try { value29 = binding(property); } catch (error) { break exceptionLanding99; } try { dispatch = value29.dispatch; } catch (error) { break exceptionLanding99; } try { object = {}; } catch (error) { break exceptionLanding99; } try { object.type = 'IAP_PURCHASE_PRODUCT_SUCCESS'; } catch (error) { break exceptionLanding99; } try { object.productIdentifier = GENERIC_SUBSCRIPTION; } catch (error) { break exceptionLanding99; } try { Reflect.apply(dispatch, value29, [object]); } catch (error) { break exceptionLanding99; } return true; } return false; } const value30 = env2_1(env2_3[21]); value30.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: GENERIC_SUBSCRIPTION}); env2_28(error, 'advanced_commerce'); return false; } } function _resubscribeGenericSubscription() { // fn#55790, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:15837, offset: 0x013b2afc, size: 48 bytes, params: 1, frame: 14 return Module00005(_fun55792).apply(this, arguments); async function _fun55792({requestIdentifier, subscriptionId}, a1) { // fn#55792, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:15922, offset: 0x013b2b3e, size: 683 bytes, params: 3, frame: 27 var REACTIVATE; var r3; var APBRequestOperations; var ACRequestOperations; var object; var binding4; var binding5; var property; var value8; var value9; var value10; var value11; var object3; var binding6; var binding7; var value12; var value13; var value14; var value15; var requestJSONString; var value16; var value17; var value18; var purchaseResponse; var originalPurchase; var transactionReceipt; var jwsRepresentation; var value19; var value20; var value21; var binding8; var value22; var finishTransaction; var value23; var value24; var value25; var binding9; var value26; var error; var value27; if (false) { return undefined; } await undefined; if (false) { return undefined; } value = environment.__proto__.__proto__; if (!env2_29()) { return false; } let object4 = {request_identifier: requestIdentifier, subscription_id: subscriptionId}; let binding = env2_36; const binding2 = env2_0; const binding3 = env2_3; if (a1) { ACRequestOperations = binding2(binding3[40]).ACRequestOperations; REACTIVATE = ACRequestOperations.REACTIVATE; } else { APBRequestOperations = binding2(binding3[39]).APBRequestOperations; REACTIVATE = APBRequestOperations.REACTIVATE; } const value4 = binding(REACTIVATE); const value5 = env2_1(env2_3[21]); let dispatch = value5.dispatch; await Reflect.apply(dispatch, value5, [{type: 'IAP_PURCHASE_PRODUCT_START', productIdentifier: value4}]); if (false) { return undefined; } if (a1) { try { binding = env2_32; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { object3 = {}; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { binding6 = env2_0; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { binding7 = env2_3; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { property = binding7[40]; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { value12 = binding6(property); } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { ACRequestOperations = value12.ACRequestOperations; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { REACTIVATE = ACRequestOperations.REACTIVATE; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { object3.operation = REACTIVATE; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { copyDataProperties(object3, object4, undefined); } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { value13 = binding(object3); } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } await value13; try { value14 = undefined; value15 = false; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } if (value15) { return value14; } try { requestJSONString = value14.requestJSONString; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { binding = env2_30; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { value16 = binding(requestIdentifier, requestJSONString, value4, true); } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } await value16; try { value17 = undefined; value18 = false; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } if (value18) { return value17; } try { purchaseResponse = value17.purchaseResponse; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { originalPurchase = value17.originalPurchase; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { binding = env2_26; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { object4 = {}; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { transactionReceipt = purchaseResponse.transactionReceipt; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { object4.encodedReceipt = transactionReceipt; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { object4.retries = 3; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { jwsRepresentation = purchaseResponse.jwsRepresentation; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { object4.jwsRepresentation = jwsRepresentation; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { object4.source = 'resubscribeGenericSubscription'; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { value19 = binding(object4); } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } await value19; try { value20 = undefined; value21 = false; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } if (value21) { return value20; } try { binding = env2_0; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { binding8 = env2_3; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { property = binding8[20]; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { value22 = binding(property); } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { finishTransaction = value22.finishTransaction; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { object4 = {}; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { object4.purchase = originalPurchase; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { value23 = Reflect.apply(finishTransaction, value22, [object4]); } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } await value23; try { value24 = undefined; value25 = false; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } if (value25) { return value24; } try { binding = env2_1; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { binding9 = env2_3; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { property = binding9[21]; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { value26 = binding(property); } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { dispatch = value26.dispatch; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { object4 = {}; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { object4.type = 'IAP_PURCHASE_PRODUCT_SUCCESS'; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { object4.productIdentifier = value4; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { Reflect.apply(dispatch, value26, [object4]); } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } } else { try { binding = env2_34; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { object = {}; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { binding4 = env2_0; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { binding5 = env2_3; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { property = binding5[39]; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { value8 = binding4(property); } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { APBRequestOperations = value8.APBRequestOperations; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { REACTIVATE = APBRequestOperations.REACTIVATE; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { object.operation = REACTIVATE; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { copyDataProperties(object, object4, undefined); } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { value9 = binding(object); } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } await value9; try { value10 = undefined; value11 = false; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } if (value11) { return value10; } try { binding = env2_1; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { binding9 = env2_3; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { property = binding9[21]; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { value26 = binding(property); } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { dispatch = value26.dispatch; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { object4 = {}; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { object4.type = 'IAP_PURCHASE_PRODUCT_SUCCESS'; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { object4.productIdentifier = value4; } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } try { Reflect.apply(dispatch, value26, [object4]); } catch (error) { binding = env2_1; value27 = binding(env2_3[21]); value27.dispatch({type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value4}); value = 'partner_subscription'; if (a1) { value = 'advanced_commerce'; env2_28(error, value); return false; } r3 = value; env2_28(error, r3); return false; } } return true; } } function _retryPendingPurchases() { // fn#55793, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:17023, offset: 0x013b2de9, size: 48 bytes, params: 1, frame: 14 return Module00005(_fun55795).apply(this, arguments); function* _fun55795(a0, a1) { // fn#55795, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:17090, offset: 0x013b2e22, size: 821 bytes, params: 3, frame: 37 var r23; var toString; var binding2; var property; var value11; var track; var APPLE_RETRY_PENDING_PURCHASE_STARTED; var object; var object2; var transactionReceipt; var jwsRepresentation; var value12; var value13; var value14; var binding3; var value15; var finishTransaction; var object3; var object4; var transactionDate; var value16; var value17; var value18; var binding4; var value19; var APPLE_RETRY_PENDING_PURCHASE_SUCCEEDED; var object5; var error; var value20; var APPLE_RETRY_PENDING_PURCHASE_FAILED; var object6; var code; var value21; var message; var push; var value22; var map; var value23; var join; var value24; var HermesInternal; var concat; var value25; var captureBillingException; var Error; var prototype; var value26; var value27; var object7; if (false) { return undefined; } value = undefined; let binding = env2_1; const value4 = binding(env2_3[22]); yield value4.restorePurchases({fullRestore: false}); const value5 = undefined; if (false) { return value5; } items2 = []; let length = value5.length; if (length === 0) { return true; } const value7 = env2_24(value5); const value8 = value7(); let done = value8.done; if (done) { length = items2.length; if (length > 0) { value25 = 'Failed to retry pending purchases: ' + items2.map(function(a0) { return a0.message; }).join(', '); value = env2_0(env2_3[17]); captureBillingException = value.captureBillingException; error = new global.Error(); object7 = {}; length = items2.length; object7.pendingPurchaseFailures = length.toString(); length = value5.length; object7.totalPendingPurchases = length.toString(); Reflect.apply(captureBillingException, value, [error, {tags: object7}]); return false; } return true; } let r15 = value8; let value9 = r15.value; let purchaseResponse = value9.purchaseResponse; let productIdentifier = purchaseResponse.productIdentifier; let transactionIdentifier = purchaseResponse.transactionIdentifier; let value10 = transactionIdentifier.toString(); exceptionMain6: while (true) { reducibleLoop6: while (true) { try { binding = env2_1; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [function(a0) { return a0.message; }]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { binding2 = env2_3; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { property = binding2[15]; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { value11 = binding(property); } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { track = value11.track; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { binding = env2_16; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { APPLE_RETRY_PENDING_PURCHASE_STARTED = binding.APPLE_RETRY_PENDING_PURCHASE_STARTED; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { object = {}; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { object.product_id = productIdentifier; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { object.transaction_id = value10; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { Reflect.apply(track, value11, [APPLE_RETRY_PENDING_PURCHASE_STARTED, object]); } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { binding = env2_26; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { object2 = {}; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { transactionReceipt = purchaseResponse.transactionReceipt; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { object2.encodedReceipt = transactionReceipt; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { object2.retries = 3; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { object2.presentmentCurrency = a0; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { object2.appStoreRegion = a1; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { jwsRepresentation = purchaseResponse.jwsRepresentation; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { object2.jwsRepresentation = jwsRepresentation; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { object2.source = 'retryPendingPurchases'; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { value12 = binding(object2); } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } yield value12; try { value13 = undefined; value14 = false; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } if (value14) { return value13; } try { binding = env2_0; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { binding3 = env2_3; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { property = binding3[20]; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { value15 = binding(property); } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { finishTransaction = value15.finishTransaction; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { object3 = {}; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { object4 = {}; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { object4.productId = productIdentifier; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { object4.transactionId = value10; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { transactionDate = purchaseResponse.transactionDate; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { object4.transactionDate = transactionDate; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { transactionReceipt = purchaseResponse.transactionReceipt; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { object4.transactionReceipt = transactionReceipt; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { object3.purchase = object4; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { value16 = Reflect.apply(finishTransaction, value15, [object3]); } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } yield value16; try { value17 = undefined; value18 = false; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } if (value18) { return value17; } try { binding = env2_1; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { binding4 = env2_3; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { property = binding4[15]; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { value19 = binding(property); } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { track = value19.track; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { binding = env2_16; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { APPLE_RETRY_PENDING_PURCHASE_SUCCEEDED = binding.APPLE_RETRY_PENDING_PURCHASE_SUCCEEDED; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { object5 = {}; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { object5.product_id = productIdentifier; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { object5.transaction_id = value10; } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } try { Reflect.apply(track, value19, [APPLE_RETRY_PENDING_PURCHASE_SUCCEEDED, object5]); } catch (error) { while (true) { binding = env2_1; value20 = binding(env2_3[15]); track = value20.track; APPLE_RETRY_PENDING_PURCHASE_FAILED = env2_16.APPLE_RETRY_PENDING_PURCHASE_FAILED; object6 = {product_id: productIdentifier, transaction_id: value10}; code = error.code; reducibleJoin74: while (true) { if (code == null) { r23 = value; break reducibleJoin74; } toString = code.toString; value21 = Reflect.apply(toString, code, []); r23 = value21; break reducibleJoin74; } object6.error_code = r23; message = error.message; object6.error_message = message; Reflect.apply(track, value20, [APPLE_RETRY_PENDING_PURCHASE_FAILED, object6]); push = items2.push; Reflect.apply(push, items2, [error]); value22 = value7(); done = value22.done; if (done) { length = items2.length; if (length > 0) { map = items2.map; value23 = Reflect.apply(map, items2, [_fun55796]); join = value23.join; value24 = Reflect.apply(join, value23, [', ']); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Error = global.Error; prototype = Error.prototype; value26 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value27 = error instanceof Object ? error : value26; object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [value27, {tags: object7}]); return false; } return true; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue exceptionMain6; } } value22 = value7(); done = value22.done; if (done) { break reducibleLoop6; } r15 = value22; value9 = r15.value; purchaseResponse = value9.purchaseResponse; productIdentifier = purchaseResponse.productIdentifier; transactionIdentifier = purchaseResponse.transactionIdentifier; toString = transactionIdentifier.toString; value10 = Reflect.apply(toString, transactionIdentifier, []); continue reducibleLoop6; } length = items2.length; if (length > 0) { value23 = items2.map(_fun55796); value24 = value23.join(', '); concat = global.HermesInternal.concat; value25 = 'Failed to retry pending purchases: ' + value24; value = env2_0(env2_3[17]); captureBillingException = value.captureBillingException; error = new global.Error(); object7 = {}; length = items2.length; toString = length.toString; object7.pendingPurchaseFailures = Reflect.apply(toString, length, []); length = value5.length; toString = length.toString; object7.totalPendingPurchases = Reflect.apply(toString, length, []); Reflect.apply(captureBillingException, value, [error, {tags: object7}]); return false; } return true; } } } function _mobilePurchaseSKU() { // fn#55797, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:18321, offset: 0x013b3157, size: 48 bytes, params: 1, frame: 14 return Module00005(_fun55799).apply(this, arguments); async function _fun55799(a0, a1) { // fn#55799, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:18380, offset: 0x013b3199, size: 1512 bytes, params: 3, frame: 45 var environment; var isFreeForStaffSelfPurchase; var r31; var r11; var value; var value2; var requestIdentifier; var skuId; var currency; var countryCode; var analyticsLocations; var analyticsLoadId; var isGift; var giftInfoOptions; var orderId; var value3; var value4; var value5; var binding; var binding2; var binding3; var ACRequestOperations; var CHARGE; var value6; var value7; var dispatch; var object; var value8; var value9; var value10; var trackPaymentFlowStartedAnalyticsAndCTP; var APPLE_PARTNER; var value11; var Error; var HermesInternal; var concat; var value12; var prototype; var error; var value14; var retryPendingPurchases2; var value15; var value16; var value17; var object2; var binding4; var binding5; var property; var value18; var value19; var value20; var value21; var requestJSONString; var value22; var value23; var value24; var purchaseResponse; var originalPurchase; var jwsRepresentation; var value25; var transactionReceipt; var binding6; var value26; var v3; var value27; var binding7; var value28; var object3; var value29; var value30; var value31; var binding8; var value32; var binding9; var value33; var finishTransaction; var value34; var value35; var value36; var binding10; var value37; var value38; var track; var PAYMENT_FLOW_COMPLETED; var binding11; var value39; var BillingError; var value40; var billingError; var value41; var getCurrentUser; var value42; var isStaff; var code; var ErrorCodes; var BILLING_CANNOT_CHARGE_ZERO_AMOUNT; var purchaseSKU; var USD; var binding12; var v4; var value43; var error2; var BILLING_PURCHASE_REQUEST_INVALID; var captureBillingException; exceptionSkip215: while (true) { exceptionLanding215: while (true) { exceptionSkip183: while (true) { exceptionLanding183: while (true) { value = undefined; value2 = false; if (value2) { return value; } requestIdentifier = a0.requestIdentifier; skuId = a0.skuId; currency = a0.currency; countryCode = a0.countryCode; analyticsLocations = a0.analyticsLocations; analyticsLoadId = a0.analyticsLoadId; isGift = a0.isGift; giftInfoOptions = a0.giftInfoOptions; isFreeForStaffSelfPurchase = a0.isFreeForStaffSelfPurchase; if (isFreeForStaffSelfPurchase === undefined) { isFreeForStaffSelfPurchase = true; } orderId = a0.orderId; value = a1; await undefined; value3 = undefined; value4 = false; if (value4) { return value3; } value5 = environment.__proto__.__proto__; if (!env2_29()) { return false; } binding = env2_36; binding2 = env2_0; binding3 = env2_3; ACRequestOperations = binding2(binding3[40]).ACRequestOperations; CHARGE = ACRequestOperations.CHARGE; value6 = binding(CHARGE); binding = env2_1; value7 = binding(binding3[21]); dispatch = value7.dispatch; await Reflect.apply(dispatch, value7, [{type: 'IAP_PURCHASE_PRODUCT_START', productIdentifier: value6}]); value8 = undefined; value9 = false; if (value9) { return value8; } binding = env2_0; value10 = binding(env2_3[42]); trackPaymentFlowStartedAnalyticsAndCTP = value10.trackPaymentFlowStartedAnalyticsAndCTP; object = {sku_id: skuId, load_id: analyticsLoadId, location_stack: analyticsLocations}; APPLE_PARTNER = env2_19.APPLE_PARTNER; object.payment_gateway = APPLE_PARTNER; Reflect.apply(trackPaymentFlowStartedAnalyticsAndCTP, value10, [object]); try { binding = env2_38; } catch (error) { break exceptionLanding183; } try { value11 = binding(currency); } catch (error) { break exceptionLanding183; } if (value11) { try { } catch (error) { break exceptionLanding183; } try { retryPendingPurchases2 = retryPendingPurchases; } catch (error) { break exceptionLanding183; } try { value15 = retryPendingPurchases2(currency, countryCode); } catch (error) { break exceptionLanding183; } await value15; try { value16 = undefined; value17 = false; } catch (error) { break exceptionLanding183; } if (value17) { return value16; } try { object = {}; } catch (error) { break exceptionLanding183; } try { object.sku_id = skuId; } catch (error) { break exceptionLanding183; } try { object.request_identifier = requestIdentifier; } catch (error) { break exceptionLanding183; } try { object.currency = currency; } catch (error) { break exceptionLanding183; } try { object.country_code = countryCode; } catch (error) { break exceptionLanding183; } try { object.is_gift = isGift; } catch (error) { break exceptionLanding183; } try { object.gift_info_options = giftInfoOptions; } catch (error) { break exceptionLanding183; } try { object.order_id = orderId; } catch (error) { break exceptionLanding183; } try { binding = env2_32; } catch (error) { break exceptionLanding183; } try { object2 = {}; } catch (error) { break exceptionLanding183; } try { binding4 = env2_0; } catch (error) { break exceptionLanding183; } try { binding5 = env2_3; } catch (error) { break exceptionLanding183; } try { property = binding5[40]; } catch (error) { break exceptionLanding183; } try { value18 = binding4(property); } catch (error) { break exceptionLanding183; } try { ACRequestOperations = value18.ACRequestOperations; } catch (error) { break exceptionLanding183; } try { CHARGE = ACRequestOperations.CHARGE; } catch (error) { break exceptionLanding183; } try { object2.operation = CHARGE; } catch (error) { break exceptionLanding183; } try { copyDataProperties(object2, object, undefined); } catch (error) { break exceptionLanding183; } try { value19 = binding(object2); } catch (error) { break exceptionLanding183; } await value19; try { value20 = undefined; value21 = false; } catch (error) { break exceptionLanding183; } if (value21) { return value20; } try { requestJSONString = value20.requestJSONString; } catch (error) { break exceptionLanding183; } try { binding = env2_30; } catch (error) { break exceptionLanding183; } try { value22 = binding(requestIdentifier, requestJSONString, value6, true); } catch (error) { break exceptionLanding183; } await value22; try { value23 = undefined; value24 = false; } catch (error) { break exceptionLanding183; } if (value24) { return value23; } try { purchaseResponse = value23.purchaseResponse; } catch (error) { break exceptionLanding183; } try { originalPurchase = value23.originalPurchase; } catch (error) { break exceptionLanding183; } try { jwsRepresentation = purchaseResponse.jwsRepresentation; } catch (error) { break exceptionLanding183; } try { value25 = jwsRepresentation != null; } catch (error) { break exceptionLanding183; } if (value25) { r31 = jwsRepresentation; } else { try { transactionReceipt = purchaseResponse.transactionReceipt; } catch (error) { break exceptionLanding183; } r31 = transactionReceipt; } try { binding = env2_1; } catch (error) { break exceptionLanding183; } try { binding6 = env2_3; } catch (error) { break exceptionLanding183; } try { property = binding6[13]; } catch (error) { break exceptionLanding183; } try { value26 = binding(property); } catch (error) { break exceptionLanding183; } try { v3 = value26.v3; } catch (error) { break exceptionLanding183; } try { value27 = Reflect.apply(v3, value26, [r31]); } catch (error) { break exceptionLanding183; } if (isGift) { try { binding = env2_1; } catch (error) { break exceptionLanding183; } try { binding7 = env2_3; } catch (error) { break exceptionLanding183; } try { property = binding7[21]; } catch (error) { break exceptionLanding183; } try { value28 = binding(property); } catch (error) { break exceptionLanding183; } try { dispatch = value28.dispatch; } catch (error) { break exceptionLanding183; } try { object = {}; } catch (error) { break exceptionLanding183; } try { object.type = 'GIFT_PROMOTION_GIFT_OPTIONS_CACHE_ACTION'; } catch (error) { break exceptionLanding183; } try { object.key = value27; } catch (error) { break exceptionLanding183; } try { object3 = {}; } catch (error) { break exceptionLanding183; } try { copyDataProperties(object3, giftInfoOptions, value6); } catch (error) { break exceptionLanding183; } try { object.giftOptions = object3; } catch (error) { break exceptionLanding183; } try { Reflect.apply(dispatch, value28, [object]); } catch (error) { break exceptionLanding183; } } try { binding = env2_26; } catch (error) { break exceptionLanding183; } try { object = {}; } catch (error) { break exceptionLanding183; } try { transactionReceipt = purchaseResponse.transactionReceipt; } catch (error) { break exceptionLanding183; } try { object.encodedReceipt = transactionReceipt; } catch (error) { break exceptionLanding183; } try { object.retries = 3; } catch (error) { break exceptionLanding183; } try { object.presentmentCurrency = currency; } catch (error) { break exceptionLanding183; } try { object.appStoreRegion = countryCode; } catch (error) { break exceptionLanding183; } try { object.giftInfoOptions = giftInfoOptions; } catch (error) { break exceptionLanding183; } try { object.isGift = isGift; } catch (error) { break exceptionLanding183; } try { jwsRepresentation = purchaseResponse.jwsRepresentation; } catch (error) { break exceptionLanding183; } try { object.jwsRepresentation = jwsRepresentation; } catch (error) { break exceptionLanding183; } try { object.source = 'mobilePurchaseSKU'; } catch (error) { break exceptionLanding183; } try { object.orderId = orderId; } catch (error) { break exceptionLanding183; } try { value29 = binding(object); } catch (error) { break exceptionLanding183; } await value29; try { value30 = undefined; value31 = false; } catch (error) { break exceptionLanding183; } if (value31) { return value30; } if (isGift) { try { binding = env2_1; } catch (error) { break exceptionLanding183; } try { binding8 = env2_3; } catch (error) { break exceptionLanding183; } try { property = binding8[21]; } catch (error) { break exceptionLanding183; } try { value32 = binding(property); } catch (error) { break exceptionLanding183; } try { dispatch = value32.dispatch; } catch (error) { break exceptionLanding183; } try { object = {}; } catch (error) { break exceptionLanding183; } try { object.type = 'GIFT_PROMOTION_GIFT_OPTIONS_CLEAR_CACHE_ACTION'; } catch (error) { break exceptionLanding183; } try { object.key = value27; } catch (error) { break exceptionLanding183; } try { Reflect.apply(dispatch, value32, [object]); } catch (error) { break exceptionLanding183; } } try { binding = env2_0; } catch (error) { break exceptionLanding183; } try { binding9 = env2_3; } catch (error) { break exceptionLanding183; } try { property = binding9[20]; } catch (error) { break exceptionLanding183; } try { value33 = binding(property); } catch (error) { break exceptionLanding183; } try { finishTransaction = value33.finishTransaction; } catch (error) { break exceptionLanding183; } try { object = {}; } catch (error) { break exceptionLanding183; } try { object.purchase = originalPurchase; } catch (error) { break exceptionLanding183; } try { value34 = Reflect.apply(finishTransaction, value33, [object]); } catch (error) { break exceptionLanding183; } await value34; try { value35 = undefined; value36 = false; } catch (error) { break exceptionLanding183; } if (value36) { return value35; } try { binding = env2_1; } catch (error) { break exceptionLanding183; } try { binding10 = env2_3; } catch (error) { break exceptionLanding183; } try { property = binding10[21]; } catch (error) { break exceptionLanding183; } try { value37 = binding(property); } catch (error) { break exceptionLanding183; } try { dispatch = value37.dispatch; } catch (error) { break exceptionLanding183; } try { object = {}; } catch (error) { break exceptionLanding183; } try { object.type = 'IAP_PURCHASE_PRODUCT_SUCCESS'; } catch (error) { break exceptionLanding183; } try { object.productIdentifier = value6; } catch (error) { break exceptionLanding183; } try { Reflect.apply(dispatch, value37, [object]); } catch (error) { break exceptionLanding183; } try { property = binding10[15]; } catch (error) { break exceptionLanding183; } try { value38 = binding(property); } catch (error) { break exceptionLanding183; } try { track = value38.track; } catch (error) { break exceptionLanding183; } try { binding = env2_16; } catch (error) { break exceptionLanding183; } try { PAYMENT_FLOW_COMPLETED = binding.PAYMENT_FLOW_COMPLETED; } catch (error) { break exceptionLanding183; } try { object = {}; } catch (error) { break exceptionLanding183; } try { object.sku_id = skuId; } catch (error) { break exceptionLanding183; } try { object.load_id = analyticsLoadId; } catch (error) { break exceptionLanding183; } try { object.location_stack = analyticsLocations; } catch (error) { break exceptionLanding183; } try { binding = env2_19; } catch (error) { break exceptionLanding183; } try { APPLE_PARTNER = binding.APPLE_PARTNER; } catch (error) { break exceptionLanding183; } try { object.payment_gateway = APPLE_PARTNER; } catch (error) { break exceptionLanding183; } try { object.is_gift = isGift; } catch (error) { break exceptionLanding183; } try { Reflect.apply(track, value38, [PAYMENT_FLOW_COMPLETED, object]); } catch (error) { break exceptionLanding183; } return true; } try { Error = global.Error; } catch (error) { break exceptionLanding183; } try { HermesInternal = global.HermesInternal; } catch (error) { break exceptionLanding183; } try { concat = HermesInternal.concat; } catch (error) { break exceptionLanding183; } try { value12 = "Unable to create subscription with invalid currency '" + currency + "' "; } catch (error) { break exceptionLanding183; } try { prototype = Error.prototype; } catch (error) { break exceptionLanding183; } try { } catch (error) { break exceptionLanding183; } try { error = new Error(); } catch (error) { break exceptionLanding183; } try { value14 = error instanceof Object ? error : undefined; } catch (error) { break exceptionLanding183; } try { throw value14; } catch (error) { break exceptionLanding183; } break exceptionSkip183; } binding = env2_1; binding11 = env2_3; value39 = binding(binding11[21]); dispatch = value39.dispatch; object = {type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: value6}; Reflect.apply(dispatch, value39, [object]); binding = env2_0; BillingError = binding(binding11[35]).BillingError; prototype = BillingError.prototype; value40 = Object.create(prototype, {constructor: {value: BillingError}}); billingError = new BillingError(); value41 = billingError instanceof Object ? billingError : value40; binding = env2_13; getCurrentUser = binding.getCurrentUser; value42 = Reflect.apply(getCurrentUser, binding, []); if (value42 == null) { env2_28(error, 'collectibles'); return false; } isStaff = value42.isStaff; if (Reflect.apply(isStaff, value42, [])) { if (isFreeForStaffSelfPurchase) { code = value41.code; binding = env2_0; ErrorCodes = binding(env2_3[36]).ErrorCodes; BILLING_CANNOT_CHARGE_ZERO_AMOUNT = ErrorCodes.BILLING_CANNOT_CHARGE_ZERO_AMOUNT; if (code !== BILLING_CANNOT_CHARGE_ZERO_AMOUNT) { env2_28(error, 'collectibles'); return false; } if (value != null) { r11 = value; try { object = {}; } catch (error2) { break exceptionLanding215; } try { object.countryCode = countryCode; } catch (error2) { break exceptionLanding215; } try { object.expectedAmount = 0; } catch (error2) { break exceptionLanding215; } try { binding = env2_17; } catch (error2) { break exceptionLanding215; } try { USD = binding.USD; } catch (error2) { break exceptionLanding215; } try { object.expectedCurrency = USD; } catch (error2) { break exceptionLanding215; } try { binding = env2_0; } catch (error2) { break exceptionLanding215; } try { binding12 = env2_3; } catch (error2) { break exceptionLanding215; } try { property = binding12[44]; } catch (error2) { break exceptionLanding215; } try { value = binding(property); } catch (error2) { break exceptionLanding215; } try { v4 = value.v4; } catch (error2) { break exceptionLanding215; } try { value = Reflect.apply(v4, value, []); } catch (error2) { break exceptionLanding215; } try { object.loadId = value; } catch (error2) { break exceptionLanding215; } try { object.isGift = isGift; } catch (error2) { break exceptionLanding215; } try { object.giftInfoOptions = giftInfoOptions; } catch (error2) { break exceptionLanding215; } try { value = r11('collectibles', skuId, object); } catch (error2) { break exceptionLanding215; } await value; try { value = undefined; value43 = false; } catch (error2) { break exceptionLanding215; } if (value43) { return value; } return true; } binding = env2_0; purchaseSKU = binding(env2_3[43]).purchaseSKU; r11 = purchaseSKU; try { object = {}; } catch (error2) { break exceptionLanding215; } try { object.countryCode = countryCode; } catch (error2) { break exceptionLanding215; } try { object.expectedAmount = 0; } catch (error2) { break exceptionLanding215; } try { binding = env2_17; } catch (error2) { break exceptionLanding215; } try { USD = binding.USD; } catch (error2) { break exceptionLanding215; } try { object.expectedCurrency = USD; } catch (error2) { break exceptionLanding215; } try { binding = env2_0; } catch (error2) { break exceptionLanding215; } try { binding12 = env2_3; } catch (error2) { break exceptionLanding215; } try { property = binding12[44]; } catch (error2) { break exceptionLanding215; } try { value = binding(property); } catch (error2) { break exceptionLanding215; } try { v4 = value.v4; } catch (error2) { break exceptionLanding215; } try { value = Reflect.apply(v4, value, []); } catch (error2) { break exceptionLanding215; } try { object.loadId = value; } catch (error2) { break exceptionLanding215; } try { object.isGift = isGift; } catch (error2) { break exceptionLanding215; } try { object.giftInfoOptions = giftInfoOptions; } catch (error2) { break exceptionLanding215; } try { value = r11('collectibles', skuId, object); } catch (error2) { break exceptionLanding215; } await value; try { value = undefined; value43 = false; } catch (error2) { break exceptionLanding215; } if (value43) { return value; } return true; } env2_28(error, 'collectibles'); return false; } env2_28(error, 'collectibles'); return false; break exceptionSkip183; } break exceptionSkip215; } code = error2.code; binding = env2_0; ErrorCodes = binding(env2_3[36]).ErrorCodes; BILLING_PURCHASE_REQUEST_INVALID = ErrorCodes.BILLING_PURCHASE_REQUEST_INVALID; if (code !== BILLING_PURCHASE_REQUEST_INVALID) { env2_28(error, 'collectibles'); return false; } binding = env2_0; value = binding(env2_3[17]); captureBillingException = value.captureBillingException; Reflect.apply(captureBillingException, value, [error2, {}]); env2_28(error, 'collectibles'); return false; break exceptionSkip215; } function retryPendingPurchases(a0, a1) { // fn#55800, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:18971, offset: 0x013b3781, size: 30 bytes, params: 3, frame: 13 return env3_42.apply(this, arguments); } } } function _migrateToACOM() { // fn#55801, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:20709, offset: 0x013b379f, size: 48 bytes, params: 1, frame: 14 return Module00005(_fun55803).apply(this, arguments); function* _fun55803() { // fn#55803, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:20760, offset: 0x013b37d8, size: 197 bytes, params: 1, frame: 14 var environment; var object; var binding2; var property; var value5; var HTTP; var post; var BILLING_ACOM_SUBSCRIPTION_MIGRATION; var value6; var error; if (false) { return undefined; } value = environment.__proto__.__proto__; let binding = env2_13; if (binding.getCurrentUser() == null) { return false; } if (!env2_29()) { return false; } const r5 = env2_14.getActiveGuildSubscriptions() ?? []; if (r5.filter(_fun55804).length === 0) { return false; } try { binding = env2_0; } catch (error) { return false; } try { binding2 = env2_3; } catch (error) { return false; } try { property = binding2[16]; } catch (error) { return false; } try { value5 = binding(property); } catch (error) { return false; } try { HTTP = value5.HTTP; } catch (error) { return false; } try { post = HTTP.post; } catch (error) { return false; } try { object = {}; } catch (error) { return false; } try { binding = env2_18; } catch (error) { return false; } try { BILLING_ACOM_SUBSCRIPTION_MIGRATION = binding.BILLING_ACOM_SUBSCRIPTION_MIGRATION; } catch (error) { return false; } try { object.url = BILLING_ACOM_SUBSCRIPTION_MIGRATION; } catch (error) { return false; } try { object.rejectWithError = true; } catch (error) { return false; } try { value = Reflect.apply(post, HTTP, [object]); } catch (error) { return false; } yield value; try { value = undefined; value6 = false; } catch (error) { return false; } return !value6 || value; function _fun55804({paymentGateway}) { // fn#55804, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:20912, offset: 0x013b389d, size: 28 bytes, params: 2, frame: 2 const APPLE_PARTNER = env3_19.APPLE_PARTNER; return paymentGateway === APPLE_PARTNER; } } } function init_55805() { // fn#55805, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:2988, offset: 0x013b38b9, size: 34 bytes, params: 1, frame: 11 return Module00005(_fun55807)(); function* _fun55807() { // fn#55807, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:3016, offset: 0x013b38e4, size: 171 bytes, params: 1, frame: 18 var Promise; var all; var binding; var binding2; var property; var fetchPremiumSubscriptionPlans; var items2; var loadProducts; var products; var value3; var fetchSubscriptions; var subscriptions; var value4; var value5; var value6; var restoreAndApplyPurchases; var value7; var error; if (true) { try { Promise = global.Promise; } catch (error) { return undefined; } try { all = Promise.all; } catch (error) { return undefined; } value = environment.__proto__.__proto__; try { binding = env2_0; } catch (error) { return undefined; } try { binding2 = env2_3; } catch (error) { return undefined; } try { property = binding2[19]; } catch (error) { return undefined; } try { value = binding(property); } catch (error) { return undefined; } try { fetchPremiumSubscriptionPlans = value.fetchPremiumSubscriptionPlans; } catch (error) { return undefined; } try { value = Reflect.apply(fetchPremiumSubscriptionPlans, value, []); } catch (error) { return undefined; } try { items2 = []; } catch (error) { return undefined; } try { items2[0] = value; } catch (error) { return undefined; } value = environment.__proto__; try { } catch (error) { return undefined; } try { loadProducts = require.loadProducts; } catch (error) { return undefined; } try { products = Reflect.apply(loadProducts, require, []); } catch (error) { return undefined; } try { items2[1] = products; } catch (error) { return undefined; } try { property = binding2[18]; } catch (error) { return undefined; } try { value3 = binding(property); } catch (error) { return undefined; } try { fetchSubscriptions = value3.fetchSubscriptions; } catch (error) { return undefined; } try { subscriptions = Reflect.apply(fetchSubscriptions, value3, []); } catch (error) { return undefined; } try { items2[2] = subscriptions; } catch (error) { return undefined; } try { value4 = Reflect.apply(all, Promise, [items2]); } catch (error) { return undefined; } yield value4; try { value5 = undefined; value6 = false; } catch (error) { return undefined; } if (value6) { return value5; } try { } catch (error) { return undefined; } try { restoreAndApplyPurchases = require.restoreAndApplyPurchases; } catch (error) { return undefined; } try { value = Reflect.apply(restoreAndApplyPurchases, require, []); } catch (error) { return undefined; } yield value; try { value = undefined; value7 = false; } catch (error) { return undefined; } if (value7) { return value; } } } } function connectGenericIap() { // fn#55808, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:3213, offset: 0x013b398f, size: 27 bytes, params: 1, frame: 11 return Module00005(_fun55810)(); function* _fun55810() { // fn#55810, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:3220, offset: 0x013b39b3, size: 220 bytes, params: 1, frame: 17 var binding2; var property; var value3; var initConnection; var value4; var value5; var value6; var binding3; var value7; var dispatch; var object; var error; var binding4; var value8; if (false) { return undefined; } value = environment.__proto__.__proto__; let binding = env2_9; const isGenericIapConnected2 = binding.isGenericIapConnected(); if (isGenericIapConnected2) { return isGenericIapConnected2; } try { binding = env2_0; } catch (error) { binding = env2_0; binding4 = env2_3; value8 = binding(binding4[17]); value8.captureBillingException(error); binding = env2_1; value = binding(binding4[21]); value.dispatch({type: 'GENERIC_IAP_INIT_CONNECTION_FAILED'}); return false; } try { binding2 = env2_3; } catch (error) { binding = env2_0; binding4 = env2_3; value8 = binding(binding4[17]); value8.captureBillingException(error); binding = env2_1; value = binding(binding4[21]); value.dispatch({type: 'GENERIC_IAP_INIT_CONNECTION_FAILED'}); return false; } try { property = binding2[20]; } catch (error) { binding = env2_0; binding4 = env2_3; value8 = binding(binding4[17]); value8.captureBillingException(error); binding = env2_1; value = binding(binding4[21]); value.dispatch({type: 'GENERIC_IAP_INIT_CONNECTION_FAILED'}); return false; } try { value3 = binding(property); } catch (error) { binding = env2_0; binding4 = env2_3; value8 = binding(binding4[17]); value8.captureBillingException(error); binding = env2_1; value = binding(binding4[21]); value.dispatch({type: 'GENERIC_IAP_INIT_CONNECTION_FAILED'}); return false; } try { initConnection = value3.initConnection; } catch (error) { binding = env2_0; binding4 = env2_3; value8 = binding(binding4[17]); value8.captureBillingException(error); binding = env2_1; value = binding(binding4[21]); value.dispatch({type: 'GENERIC_IAP_INIT_CONNECTION_FAILED'}); return false; } try { value4 = Reflect.apply(initConnection, value3, []); } catch (error) { binding = env2_0; binding4 = env2_3; value8 = binding(binding4[17]); value8.captureBillingException(error); binding = env2_1; value = binding(binding4[21]); value.dispatch({type: 'GENERIC_IAP_INIT_CONNECTION_FAILED'}); return false; } yield value4; try { value5 = undefined; value6 = false; } catch (error) { binding = env2_0; binding4 = env2_3; value8 = binding(binding4[17]); value8.captureBillingException(error); binding = env2_1; value = binding(binding4[21]); value.dispatch({type: 'GENERIC_IAP_INIT_CONNECTION_FAILED'}); return false; } if (!value6) { try { binding = env2_1; } catch (error) { binding = env2_0; binding4 = env2_3; value8 = binding(binding4[17]); value8.captureBillingException(error); binding = env2_1; value = binding(binding4[21]); value.dispatch({type: 'GENERIC_IAP_INIT_CONNECTION_FAILED'}); return false; } try { binding3 = env2_3; } catch (error) { binding = env2_0; binding4 = env2_3; value8 = binding(binding4[17]); value8.captureBillingException(error); binding = env2_1; value = binding(binding4[21]); value.dispatch({type: 'GENERIC_IAP_INIT_CONNECTION_FAILED'}); return false; } try { property = binding3[21]; } catch (error) { binding = env2_0; binding4 = env2_3; value8 = binding(binding4[17]); value8.captureBillingException(error); binding = env2_1; value = binding(binding4[21]); value.dispatch({type: 'GENERIC_IAP_INIT_CONNECTION_FAILED'}); return false; } try { value7 = binding(property); } catch (error) { binding = env2_0; binding4 = env2_3; value8 = binding(binding4[17]); value8.captureBillingException(error); binding = env2_1; value = binding(binding4[21]); value.dispatch({type: 'GENERIC_IAP_INIT_CONNECTION_FAILED'}); return false; } try { dispatch = value7.dispatch; } catch (error) { binding = env2_0; binding4 = env2_3; value8 = binding(binding4[17]); value8.captureBillingException(error); binding = env2_1; value = binding(binding4[21]); value.dispatch({type: 'GENERIC_IAP_INIT_CONNECTION_FAILED'}); return false; } try { object = {}; } catch (error) { binding = env2_0; binding4 = env2_3; value8 = binding(binding4[17]); value8.captureBillingException(error); binding = env2_1; value = binding(binding4[21]); value.dispatch({type: 'GENERIC_IAP_INIT_CONNECTION_FAILED'}); return false; } try { object.type = 'GENERIC_IAP_INIT_CONNECTION'; } catch (error) { binding = env2_0; binding4 = env2_3; value8 = binding(binding4[17]); value8.captureBillingException(error); binding = env2_1; value = binding(binding4[21]); value.dispatch({type: 'GENERIC_IAP_INIT_CONNECTION_FAILED'}); return false; } try { object.connected = value5; } catch (error) { binding = env2_0; binding4 = env2_3; value8 = binding(binding4[17]); value8.captureBillingException(error); binding = env2_1; value = binding(binding4[21]); value.dispatch({type: 'GENERIC_IAP_INIT_CONNECTION_FAILED'}); return false; } try { Reflect.apply(dispatch, value7, [object]); } catch (error) { binding = env2_0; binding4 = env2_3; value8 = binding(binding4[17]); value8.captureBillingException(error); binding = env2_1; value = binding(binding4[21]); value.dispatch({type: 'GENERIC_IAP_INIT_CONNECTION_FAILED'}); return false; } } return value5; } } function disconnectGenericIap() { // fn#55811, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:3519, offset: 0x013b3a8f, size: 49 bytes, params: 1, frame: 13 (Dispatcher).dispatch({type: 'GENERIC_IAP_END_CONNECTION'}); } function loadProducts(a0) { // fn#55812, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:3611, offset: 0x013b3ac0, size: 34 bytes, params: 2, frame: 11 const env0_0 = a0; return Module00005(_fun55814)(); function* _fun55814() { // fn#55814, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:3617, offset: 0x013b3aeb, size: 498 bytes, params: 1, frame: 23 var environment; var r5; var r7; var binding; var binding2; var property; var value3; var dispatch; var object; var value4; var loadProducts; var products; var value5; var value6; var binding3; var value7; var filter; var closure; var value8; var value10; var binding4; var value11; var fetchStoreFront; var storeFront; var value12; var value13; var value14; var binding5; var value15; var length; var value16; var GenericProductIds; var length2; var value17; var binding6; var value18; var binding7; var value19; var error; var binding8; var value20; var captureBillingException; if (true) { value = environment.__proto__.__proto__; reducibleJoin4: while (true) { reduciblePort97: while (true) { exceptionLanding96: while (true) { try { binding = env2_1; } catch (error) { break exceptionLanding96; } break reducibleJoin4; } binding = env2_1; binding8 = env2_3; value20 = binding(binding8[21]); dispatch = value20.dispatch; Reflect.apply(dispatch, value20, [{type: 'IAP_LOAD_PRODUCTS_FAILED'}]); binding = env2_0; value = binding(binding8[17]); captureBillingException = value.captureBillingException; Reflect.apply(captureBillingException, value, [error]); break reduciblePort97; } return undefined; } try { binding2 = env2_3; } catch (error) { break exceptionLanding96; } try { property = binding2[21]; } catch (error) { break exceptionLanding96; } try { value3 = binding(property); } catch (error) { break exceptionLanding96; } try { dispatch = value3.dispatch; } catch (error) { break exceptionLanding96; } try { object = {}; } catch (error) { break exceptionLanding96; } try { object.type = 'IAP_LOAD_PRODUCTS_START'; } catch (error) { break exceptionLanding96; } try { Reflect.apply(dispatch, value3, [object]); } catch (error) { break exceptionLanding96; } try { property = binding2[22]; } catch (error) { break exceptionLanding96; } try { value4 = binding(property); } catch (error) { break exceptionLanding96; } try { loadProducts = value4.loadProducts; } catch (error) { break exceptionLanding96; } try { products = Reflect.apply(loadProducts, value4, []); } catch (error) { break exceptionLanding96; } yield products; try { value5 = undefined; value6 = false; } catch (error) { break exceptionLanding96; } if (value6) { return value5; } try { binding = env2_1; } catch (error) { break exceptionLanding96; } try { binding3 = env2_3; } catch (error) { break exceptionLanding96; } try { property = binding3[23]; } catch (error) { break exceptionLanding96; } try { value7 = binding(property); } catch (error) { break exceptionLanding96; } try { filter = value7.filter; } catch (error) { break exceptionLanding96; } try { } catch (error) { break exceptionLanding96; } try { closure = _fun55815; } catch (error) { break exceptionLanding96; } try { value8 = Reflect.apply(filter, value7, [value5, closure]); } catch (error) { break exceptionLanding96; } try { } catch (error) { break exceptionLanding96; } try { value10 = require == null; } catch (error) { break exceptionLanding96; } if (value10) { try { binding = env2_1; } catch (error) { break exceptionLanding96; } try { binding4 = env2_3; } catch (error) { break exceptionLanding96; } try { property = binding4[22]; } catch (error) { break exceptionLanding96; } try { value11 = binding(property); } catch (error) { break exceptionLanding96; } try { fetchStoreFront = value11.fetchStoreFront; } catch (error) { break exceptionLanding96; } try { storeFront = Reflect.apply(fetchStoreFront, value11, []); } catch (error) { break exceptionLanding96; } yield storeFront; try { value12 = undefined; value13 = false; } catch (error) { break exceptionLanding96; } if (value13) { return value12; } try { value14 = value12 != null; } catch (error) { break exceptionLanding96; } if (value14) { r5 = value12; } else { try { object = {'country': 'US', 'currency': 'usd'}; } catch (error) { break exceptionLanding96; } r5 = object; } r7 = r5; } else { try { } catch (error) { break exceptionLanding96; } r7 = require; } try { binding = env2_1; } catch (error) { break exceptionLanding96; } try { binding5 = env2_3; } catch (error) { break exceptionLanding96; } try { property = binding5[21]; } catch (error) { break exceptionLanding96; } try { value15 = binding(property); } catch (error) { break exceptionLanding96; } try { dispatch = value15.dispatch; } catch (error) { break exceptionLanding96; } try { object = {}; } catch (error) { break exceptionLanding96; } try { object.type = 'IAP_LOAD_PRODUCTS'; } catch (error) { break exceptionLanding96; } try { object.products = value5; } catch (error) { break exceptionLanding96; } try { Reflect.apply(dispatch, value15, [object]); } catch (error) { break exceptionLanding96; } try { length = value8.length; } catch (error) { break exceptionLanding96; } try { binding = env2_0; } catch (error) { break exceptionLanding96; } try { property = binding5[24]; } catch (error) { break exceptionLanding96; } try { value16 = binding(property); } catch (error) { break exceptionLanding96; } try { GenericProductIds = value16.GenericProductIds; } catch (error) { break exceptionLanding96; } try { length2 = GenericProductIds.length; } catch (error) { break exceptionLanding96; } try { value17 = length === length2; } catch (error) { break exceptionLanding96; } if (value17) { try { binding = env2_1; } catch (error) { break exceptionLanding96; } try { binding7 = env2_3; } catch (error) { break exceptionLanding96; } try { property = binding7[21]; } catch (error) { break exceptionLanding96; } try { value19 = binding(property); } catch (error) { break exceptionLanding96; } try { dispatch = value19.dispatch; } catch (error) { break exceptionLanding96; } try { object = {}; } catch (error) { break exceptionLanding96; } try { object.type = 'IAP_LOAD_GENERIC_PRODUCTS'; } catch (error) { break exceptionLanding96; } try { object.products = value8; } catch (error) { break exceptionLanding96; } try { object.storeFront = r7; } catch (error) { break exceptionLanding96; } try { Reflect.apply(dispatch, value19, [object]); } catch (error) { break exceptionLanding96; } } else { try { binding = env2_1; } catch (error) { break exceptionLanding96; } try { binding6 = env2_3; } catch (error) { break exceptionLanding96; } try { property = binding6[21]; } catch (error) { break exceptionLanding96; } try { value18 = binding(property); } catch (error) { break exceptionLanding96; } try { dispatch = value18.dispatch; } catch (error) { break exceptionLanding96; } try { object = {}; } catch (error) { break exceptionLanding96; } try { object.type = 'GENERIC_IAP_SET_STORE_FRONT'; } catch (error) { break exceptionLanding96; } try { object.storeFront = r7; } catch (error) { break exceptionLanding96; } try { Reflect.apply(dispatch, value18, [object]); } catch (error) { break exceptionLanding96; } } } function _fun55815({identifier}) { // fn#55815, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:3746, offset: 0x013b3cdd, size: 52 bytes, params: 2, frame: 11 const GenericProductIds = env3_0(env3_3[24]).GenericProductIds; return GenericProductIds.includes(identifier); } } } function createSubscription_55816(a0) { // fn#55816, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:4273, offset: 0x013b3d11, size: 34 bytes, params: 2, frame: 11 const env0_0 = a0; return Module00005(_fun55818)(); function* _fun55818() { // fn#55818, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:4279, offset: 0x013b3d3c, size: 1583 bytes, params: 1, frame: 47 var environment; var r19; var r30; var r13; var price; var currencyCode; var countryCode; var r26; var value3; var productId; var isGift; var giftInfoOptions; var baseAnalyticsData; var applicationId; var offerId; var onPurchaseComplete; var onPurchaseError; var orderId; var value4; var binding; var isBusy; var value5; var getIsPaymentsBlocked; var value6; var binding2; var value7; var dispatch; var object; var value8; var value9; var binding3; var property; var value10; var canMakePayments; var canMakePayments2; var value11; var value12; var hasFetchedSubscriptions; var hasFetchedSubscriptions2; var binding4; var value13; var fetchSubscriptions; var subscriptions; var value14; var value15; var Error; var binding5; var value16; var intl; var string; var value17; var t; var PjfUXe; var value18; var prototype; var error; var value20; var getCurrentUser; var value21; var value22; var binding6; var value23; var convertToUUID; var id; var value24; var value25; var closure; var value26; var value27; var value28; var value29; var key_id; var nonce; var signature; var Number; var timestamp; var value30; var binding7; var value31; var purchaseProduct; var value32; var value33; var value34; var jwsRepresentation; var value35; var transactionReceipt; var binding8; var value36; var v3; var value37; var value38; var object2; var value39; var value40; var value41; var value42; var getProduct; var value43; var value44; var value45; var value46; var value47; var value48; var value49; var binding9; var value50; var value51; var track; var PAYMENT_FLOW_COMPLETED; var value52; var getPaymentFlowCompletedAnalyticsFields; var value53; var toLowerCase; var value54; var value55; var binding10; var value56; var binding11; var value57; var subscriptions2; var value58; var value59; var getPremiumSubscription; var value60; var value61; var binding12; var value62; var value63; var value64; var value66; var binding13; var value67; var value68; var value69; var value71; var value72; let value = undefined; if (true) { reduciblePort292: while (true) { exceptionLanding287: while (true) { value = undefined; var env0_0 = value; value3 = environment.__proto__; productId = require.productId; isGift = require.isGift; giftInfoOptions = require.giftInfoOptions; baseAnalyticsData = require.baseAnalyticsData; applicationId = require.applicationId; offerId = require.offerId; onPurchaseComplete = require.onPurchaseComplete; onPurchaseError = require.onPurchaseError; orderId = require.orderId; value4 = environment.__proto__.__proto__; binding = env2_15; isBusy = binding.isBusy; if (Reflect.apply(isBusy, binding, [])) { break reduciblePort292; } binding = env2_0; value5 = binding(env2_3[25]); getIsPaymentsBlocked = value5.getIsPaymentsBlocked; value6 = Reflect.apply(getIsPaymentsBlocked, value5, []); binding = env2_1; binding2 = env2_3; if (value6) { binding(binding2[26])(); break reduciblePort292; } value7 = binding(binding2[21]); dispatch = value7.dispatch; object = {type: 'IAP_PURCHASE_PRODUCT_START', productIdentifier: productId}; yield Reflect.apply(dispatch, value7, [object]); value8 = undefined; value9 = false; if (value9) { return value8; } try { binding = env2_1; } catch (error) { break exceptionLanding287; } try { binding3 = env2_3; } catch (error) { break exceptionLanding287; } try { property = binding3[22]; } catch (error) { break exceptionLanding287; } try { value10 = binding(property); } catch (error) { break exceptionLanding287; } try { canMakePayments = value10.canMakePayments; } catch (error) { break exceptionLanding287; } try { canMakePayments2 = Reflect.apply(canMakePayments, value10, []); } catch (error) { break exceptionLanding287; } yield canMakePayments2; try { value11 = undefined; value12 = false; } catch (error) { break exceptionLanding287; } if (value12) { return value11; } try { binding = env2_14; } catch (error) { break exceptionLanding287; } try { hasFetchedSubscriptions = binding.hasFetchedSubscriptions; } catch (error) { break exceptionLanding287; } try { hasFetchedSubscriptions2 = Reflect.apply(hasFetchedSubscriptions, binding, []); } catch (error) { break exceptionLanding287; } if (hasFetchedSubscriptions2) { try { binding = env2_13; } catch (error) { break exceptionLanding287; } try { getCurrentUser = binding.getCurrentUser; } catch (error) { break exceptionLanding287; } try { value21 = Reflect.apply(getCurrentUser, binding, []); } catch (error) { break exceptionLanding287; } try { value22 = value21 == null; } catch (error) { break exceptionLanding287; } if (value22) { try { Error = global.Error; } catch (error) { break exceptionLanding287; } try { binding = env2_0; } catch (error) { break exceptionLanding287; } try { binding13 = env2_3; } catch (error) { break exceptionLanding287; } try { property = binding13[27]; } catch (error) { break exceptionLanding287; } try { value67 = binding(property); } catch (error) { break exceptionLanding287; } try { intl = value67.intl; } catch (error) { break exceptionLanding287; } try { string = intl.string; } catch (error) { break exceptionLanding287; } try { property = binding13[27]; } catch (error) { break exceptionLanding287; } try { value68 = binding(property); } catch (error) { break exceptionLanding287; } try { t = value68.t; } catch (error) { break exceptionLanding287; } try { PjfUXe = t.PjfUXe; } catch (error) { break exceptionLanding287; } try { value69 = Reflect.apply(string, intl, [PjfUXe]); } catch (error) { break exceptionLanding287; } try { prototype = Error.prototype; } catch (error) { break exceptionLanding287; } try { } catch (error) { break exceptionLanding287; } try { error = new Error(); } catch (error) { break exceptionLanding287; } try { value71 = error instanceof Object ? error : undefined; } catch (error) { break exceptionLanding287; } try { throw value71; } catch (error) { break exceptionLanding287; } } else { try { binding = env2_0; } catch (error) { break exceptionLanding287; } try { binding6 = env2_3; } catch (error) { break exceptionLanding287; } try { property = binding6[22]; } catch (error) { break exceptionLanding287; } try { value23 = binding(property); } catch (error) { break exceptionLanding287; } try { convertToUUID = value23.convertToUUID; } catch (error) { break exceptionLanding287; } try { id = value21.id; } catch (error) { break exceptionLanding287; } try { value24 = Reflect.apply(convertToUUID, value23, [id]); } catch (error) { break exceptionLanding287; } try { value25 = offerId == null; } catch (error) { break exceptionLanding287; } if (value25) { r19 = value; } else { try { closure = getTrialOfferSignature; } catch (error) { break exceptionLanding287; } try { value26 = closure(productId, offerId, value24); } catch (error) { break exceptionLanding287; } yield value26; try { value27 = undefined; value28 = false; } catch (error) { break exceptionLanding287; } if (value28) { return value27; } try { value29 = value27 == null; } catch (error) { break exceptionLanding287; } reducibleJoin86: while (true) { if (value29) { r19 = value; break reducibleJoin86; } try { object = {}; } catch (error) { break exceptionLanding287; } try { object.identifier = offerId; } catch (error) { break exceptionLanding287; } try { key_id = value27.key_id; } catch (error) { break exceptionLanding287; } try { object.keyIdentifier = key_id; } catch (error) { break exceptionLanding287; } try { nonce = value27.nonce; } catch (error) { break exceptionLanding287; } try { object.nonce = nonce; } catch (error) { break exceptionLanding287; } try { signature = value27.signature; } catch (error) { break exceptionLanding287; } try { object.signature = signature; } catch (error) { break exceptionLanding287; } try { Number = global.Number; } catch (error) { break exceptionLanding287; } try { timestamp = value27.timestamp; } catch (error) { break exceptionLanding287; } try { value30 = Number(timestamp); } catch (error) { break exceptionLanding287; } try { object.timestamp = value30; } catch (error) { break exceptionLanding287; } r19 = object; break reducibleJoin86; } } try { binding = env2_1; } catch (error) { break exceptionLanding287; } try { binding7 = env2_3; } catch (error) { break exceptionLanding287; } try { property = binding7[22]; } catch (error) { break exceptionLanding287; } try { value31 = binding(property); } catch (error) { break exceptionLanding287; } try { purchaseProduct = value31.purchaseProduct; } catch (error) { break exceptionLanding287; } try { value32 = Reflect.apply(purchaseProduct, value31, [productId, r19, value24]); } catch (error) { break exceptionLanding287; } yield value32; try { value33 = undefined; value34 = false; } catch (error) { break exceptionLanding287; } if (value34) { return value33; } try { jwsRepresentation = value33.jwsRepresentation; } catch (error) { break exceptionLanding287; } try { value35 = jwsRepresentation != null; } catch (error) { break exceptionLanding287; } if (value35) { r30 = jwsRepresentation; } else { try { transactionReceipt = value33.transactionReceipt; } catch (error) { break exceptionLanding287; } r30 = transactionReceipt; } try { binding = env2_1; } catch (error) { break exceptionLanding287; } try { binding8 = env2_3; } catch (error) { break exceptionLanding287; } try { property = binding8[13]; } catch (error) { break exceptionLanding287; } try { value36 = binding(property); } catch (error) { break exceptionLanding287; } try { v3 = value36.v3; } catch (error) { break exceptionLanding287; } try { value37 = Reflect.apply(v3, value36, [r30]); } catch (error) { break exceptionLanding287; } try { property = binding8[21]; } catch (error) { break exceptionLanding287; } try { value38 = binding(property); } catch (error) { break exceptionLanding287; } try { dispatch = value38.dispatch; } catch (error) { break exceptionLanding287; } try { object = {}; } catch (error) { break exceptionLanding287; } try { object.type = 'GIFT_PROMOTION_GIFT_OPTIONS_CACHE_ACTION'; } catch (error) { break exceptionLanding287; } try { object.key = value37; } catch (error) { break exceptionLanding287; } try { object2 = {}; } catch (error) { break exceptionLanding287; } try { copyDataProperties(object2, giftInfoOptions, undefined); } catch (error) { break exceptionLanding287; } try { object.giftOptions = object2; } catch (error) { break exceptionLanding287; } try { Reflect.apply(dispatch, value38, [object]); } catch (error) { break exceptionLanding287; } try { value39 = onPurchaseComplete == null; } catch (error) { break exceptionLanding287; } reducibleJoin128: while (true) { if (value39) { r13 = value; break reducibleJoin128; } try { value40 = onPurchaseComplete(); } catch (error) { break exceptionLanding287; } r13 = value40; break reducibleJoin128; } yield r13; try { value41 = undefined; value42 = false; } catch (error) { break exceptionLanding287; } if (value42) { return value41; } try { binding = env2_15; } catch (error) { break exceptionLanding287; } try { getProduct = binding.getProduct; } catch (error) { break exceptionLanding287; } try { value43 = Reflect.apply(getProduct, binding, [productId]); } catch (error) { break exceptionLanding287; } try { value44 = value43 == null; } catch (error) { break exceptionLanding287; } reducibleJoin140: while (true) { if (value44) { price = value; break reducibleJoin140; } try { price = value43.price; } catch (error) { break exceptionLanding287; } break reducibleJoin140; } try { value45 = value43 == null; } catch (error) { break exceptionLanding287; } reducibleJoin145: while (true) { if (value45) { currencyCode = value; break reducibleJoin145; } try { currencyCode = value43.currencyCode; } catch (error) { break exceptionLanding287; } break reducibleJoin145; } try { binding = env2_26; } catch (error) { break exceptionLanding287; } try { object = {}; } catch (error) { break exceptionLanding287; } try { transactionReceipt = value33.transactionReceipt; } catch (error) { break exceptionLanding287; } try { object.encodedReceipt = transactionReceipt; } catch (error) { break exceptionLanding287; } try { object.retries = 3; } catch (error) { break exceptionLanding287; } try { object.presentmentCurrency = currencyCode; } catch (error) { break exceptionLanding287; } try { object.presentmentAmount = price; } catch (error) { break exceptionLanding287; } try { value46 = value43 == null; } catch (error) { break exceptionLanding287; } reducibleJoin160: while (true) { if (value46) { countryCode = value; break reducibleJoin160; } try { countryCode = value43.countryCode; } catch (error) { break exceptionLanding287; } break reducibleJoin160; } try { object.appStoreRegion = countryCode; } catch (error) { break exceptionLanding287; } try { object.giftInfoOptions = giftInfoOptions; } catch (error) { break exceptionLanding287; } try { jwsRepresentation = value33.jwsRepresentation; } catch (error) { break exceptionLanding287; } try { object.jwsRepresentation = jwsRepresentation; } catch (error) { break exceptionLanding287; } try { object.source = 'createSubscription'; } catch (error) { break exceptionLanding287; } try { object.orderId = orderId; } catch (error) { break exceptionLanding287; } try { value47 = binding(object); } catch (error) { break exceptionLanding287; } yield value47; try { value48 = undefined; value49 = false; } catch (error) { break exceptionLanding287; } if (value49) { return value48; } try { binding = env2_11; } catch (error) { break exceptionLanding287; } try { binding(); } catch (error) { break exceptionLanding287; } try { binding = env2_1; } catch (error) { break exceptionLanding287; } try { binding9 = env2_3; } catch (error) { break exceptionLanding287; } try { property = binding9[21]; } catch (error) { break exceptionLanding287; } try { value50 = binding(property); } catch (error) { break exceptionLanding287; } try { dispatch = value50.dispatch; } catch (error) { break exceptionLanding287; } try { object = {}; } catch (error) { break exceptionLanding287; } try { object.type = 'GIFT_PROMOTION_GIFT_OPTIONS_CLEAR_CACHE_ACTION'; } catch (error) { break exceptionLanding287; } try { object.key = value37; } catch (error) { break exceptionLanding287; } try { Reflect.apply(dispatch, value50, [object]); } catch (error) { break exceptionLanding287; } try { property = binding9[15]; } catch (error) { break exceptionLanding287; } try { value51 = binding(property); } catch (error) { break exceptionLanding287; } try { track = value51.track; } catch (error) { break exceptionLanding287; } try { binding = env2_16; } catch (error) { break exceptionLanding287; } try { PAYMENT_FLOW_COMPLETED = binding.PAYMENT_FLOW_COMPLETED; } catch (error) { break exceptionLanding287; } try { binding = env2_0; } catch (error) { break exceptionLanding287; } try { property = binding9[28]; } catch (error) { break exceptionLanding287; } try { value52 = binding(property); } catch (error) { break exceptionLanding287; } try { getPaymentFlowCompletedAnalyticsFields = value52.getPaymentFlowCompletedAnalyticsFields; } catch (error) { break exceptionLanding287; } try { object = {}; } catch (error) { break exceptionLanding287; } try { object.subscription_plan_gateway_plan_id = productId; } catch (error) { break exceptionLanding287; } try { object.price = price; } catch (error) { break exceptionLanding287; } try { object.regular_price = price; } catch (error) { break exceptionLanding287; } try { value53 = currencyCode == null; } catch (error) { break exceptionLanding287; } reducibleJoin206: while (true) { if (value53) { r26 = value; break reducibleJoin206; } try { toLowerCase = currencyCode.toLowerCase; } catch (error) { break exceptionLanding287; } try { value54 = Reflect.apply(toLowerCase, currencyCode, []); } catch (error) { break exceptionLanding287; } r26 = value54; break reducibleJoin206; } try { object.currency = r26; } catch (error) { break exceptionLanding287; } try { object.application_id = applicationId; } catch (error) { break exceptionLanding287; } try { value55 = Reflect.apply(getPaymentFlowCompletedAnalyticsFields, value52, [baseAnalyticsData, object]); } catch (error) { break exceptionLanding287; } try { Reflect.apply(track, value51, [PAYMENT_FLOW_COMPLETED, value55]); } catch (error) { break exceptionLanding287; } try { binding = env2_1; } catch (error) { break exceptionLanding287; } try { binding10 = env2_3; } catch (error) { break exceptionLanding287; } try { property = binding10[21]; } catch (error) { break exceptionLanding287; } try { value56 = binding(property); } catch (error) { break exceptionLanding287; } try { dispatch = value56.dispatch; } catch (error) { break exceptionLanding287; } try { object = {}; } catch (error) { break exceptionLanding287; } try { object.type = 'IAP_PURCHASE_PRODUCT_SUCCESS'; } catch (error) { break exceptionLanding287; } try { object.productIdentifier = productId; } catch (error) { break exceptionLanding287; } try { Reflect.apply(dispatch, value56, [object]); } catch (error) { break exceptionLanding287; } if (isGift) { break reduciblePort292; } try { binding = env2_0; } catch (error) { break exceptionLanding287; } try { binding11 = env2_3; } catch (error) { break exceptionLanding287; } try { property = binding11[18]; } catch (error) { break exceptionLanding287; } try { value57 = binding(property); } catch (error) { break exceptionLanding287; } try { fetchSubscriptions = value57.fetchSubscriptions; } catch (error) { break exceptionLanding287; } try { subscriptions2 = Reflect.apply(fetchSubscriptions, value57, []); } catch (error) { break exceptionLanding287; } yield subscriptions2; try { value58 = undefined; value59 = false; } catch (error) { break exceptionLanding287; } if (value59) { return value58; } try { binding = env2_14; } catch (error) { break exceptionLanding287; } try { getPremiumSubscription = binding.getPremiumSubscription; } catch (error) { break exceptionLanding287; } try { value60 = Reflect.apply(getPremiumSubscription, binding, []); } catch (error) { break exceptionLanding287; } try { env0_0 = value60; } catch (error) { break exceptionLanding287; } try { value61 = value60 == null; } catch (error) { break exceptionLanding287; } if (!value61) { try { binding = env2_12; } catch (error) { break exceptionLanding287; } try { closure = _fun55820; } catch (error) { break exceptionLanding287; } try { binding(closure); } catch (error) { break exceptionLanding287; } break reduciblePort292; } try { Error = global.Error; } catch (error) { break exceptionLanding287; } try { binding = env2_0; } catch (error) { break exceptionLanding287; } try { binding12 = env2_3; } catch (error) { break exceptionLanding287; } try { property = binding12[27]; } catch (error) { break exceptionLanding287; } try { value62 = binding(property); } catch (error) { break exceptionLanding287; } try { intl = value62.intl; } catch (error) { break exceptionLanding287; } try { string = intl.string; } catch (error) { break exceptionLanding287; } try { property = binding12[27]; } catch (error) { break exceptionLanding287; } try { value63 = binding(property); } catch (error) { break exceptionLanding287; } try { t = value63.t; } catch (error) { break exceptionLanding287; } try { PjfUXe = t.PjfUXe; } catch (error) { break exceptionLanding287; } try { value64 = Reflect.apply(string, intl, [PjfUXe]); } catch (error) { break exceptionLanding287; } try { prototype = Error.prototype; } catch (error) { break exceptionLanding287; } try { } catch (error) { break exceptionLanding287; } try { error = new Error(); } catch (error) { break exceptionLanding287; } try { value66 = error instanceof Object ? error : undefined; } catch (error) { break exceptionLanding287; } try { throw value66; } catch (error) { break exceptionLanding287; } } } else { try { binding = env2_0; } catch (error) { break exceptionLanding287; } try { binding4 = env2_3; } catch (error) { break exceptionLanding287; } try { property = binding4[18]; } catch (error) { break exceptionLanding287; } try { value13 = binding(property); } catch (error) { break exceptionLanding287; } try { fetchSubscriptions = value13.fetchSubscriptions; } catch (error) { break exceptionLanding287; } try { subscriptions = Reflect.apply(fetchSubscriptions, value13, []); } catch (error) { break exceptionLanding287; } yield subscriptions; try { value14 = undefined; value15 = false; } catch (error) { break exceptionLanding287; } if (value15) { return value14; } try { Error = global.Error; } catch (error) { break exceptionLanding287; } try { binding = env2_0; } catch (error) { break exceptionLanding287; } try { binding5 = env2_3; } catch (error) { break exceptionLanding287; } try { property = binding5[27]; } catch (error) { break exceptionLanding287; } try { value16 = binding(property); } catch (error) { break exceptionLanding287; } try { intl = value16.intl; } catch (error) { break exceptionLanding287; } try { string = intl.string; } catch (error) { break exceptionLanding287; } try { property = binding5[27]; } catch (error) { break exceptionLanding287; } try { value17 = binding(property); } catch (error) { break exceptionLanding287; } try { t = value17.t; } catch (error) { break exceptionLanding287; } try { PjfUXe = t.PjfUXe; } catch (error) { break exceptionLanding287; } try { value18 = Reflect.apply(string, intl, [PjfUXe]); } catch (error) { break exceptionLanding287; } try { prototype = Error.prototype; } catch (error) { break exceptionLanding287; } try { } catch (error) { break exceptionLanding287; } try { error = new Error(); } catch (error) { break exceptionLanding287; } try { value20 = error instanceof Object ? error : undefined; } catch (error) { break exceptionLanding287; } try { throw value20; } catch (error) { break exceptionLanding287; } } } binding = env2_1; value72 = binding(env2_3[21]); dispatch = value72.dispatch; Reflect.apply(dispatch, value72, [{type: 'IAP_PURCHASE_PRODUCT_FAILURE', productIdentifier: productId}]); reducibleJoin289: while (true) { if (onPurchaseError == null) { break reducibleJoin289; } onPurchaseError(error); break reducibleJoin289; } env2_28(error, 'subscription'); break reduciblePort292; } } return value; function getTrialOfferSignature() { // fn#55819, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:4930, offset: 0x013b436b, size: 30 bytes, params: 1, frame: 13 return env3_27.apply(this, arguments); } function _fun55820() { // fn#55820, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:6233, offset: 0x013b4389, size: 52 bytes, params: 1, frame: 13 var environment; let value = environment.__proto__.__proto__.__proto__; value = env3_1(env3_3[29]); value.openLazy({importer: importer_55821}); function importer_55821() { // fn#55821, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:6266, offset: 0x013b43bd, size: 62 bytes, params: 1, frame: 13 var environment; let value = environment.__proto__.__proto__.__proto__.__proto__; const binding = env4_0; const binding2 = env4_3; value = binding(binding2[31]); value = value(binding2[30], binding2.paths); return value.then(function({default: env0_0}) { return _fun55823; }); function _fun55822({default: env0_0}) { // fn#55822, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:6301, offset: 0x013b43fb, size: 21 bytes, params: 2, frame: 2 return _fun55823; function _fun55823(a0) { // fn#55823, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:6316, offset: 0x013b4410, size: 75 bytes, params: 2, frame: 15 const env0_0 = a0; const binding = env6_20; const binding2 = env0_0; const object = {}; copyDataProperties(object, a0, undefined); object['subscription'] = env3_0; object['onClose'] = onClose_55824; return binding(binding2, object); function onClose_55824() { // fn#55824, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:6352, offset: 0x013b445b, size: 77 bytes, params: 1, frame: 14 let binding = env0_0; binding.onClose(); binding = env7_1; const binding2 = env7_3; const value2 = binding(binding2[32]); const popWithKey = value2.popWithKey; const PREMIUM_KEY = env7_0(binding2[33]).PREMIUM_KEY; Reflect.apply(popWithKey, value2, [PREMIUM_KEY]); } } } } } } } function restoreAndApplyPurchases() { // fn#55825, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:6572, offset: 0x013b44a8, size: 47 bytes, params: 1, frame: 12 const value = a0; const env0_0 = value !== undefined ? value : false; return Module00005(_fun55827)(); function* _fun55827() { // fn#55827, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:6624, offset: 0x013b44e0, size: 1124 bytes, params: 1, frame: 36 var r26; var environment; var r2; var r4; var r5; var r7; var r8; var r9; var r10; var r11; var r12; var r13; var r14; var r15; var r16; var r17; var r18; var r20; var r24; var r25; var r27; var r6; var value; var value2; var value3; var value4; var __proto__; var binding; var isBusy; var value6; var value7; var dispatch; var object; var value8; var loadProducts; var products; var value9; var value10; var binding2; var property; var value11; var restorePurchases; var value12; var value13; var value14; var length; var value15; var value16; var binding3; var value17; var value18; var uniqBy; var closure; var value19; var value20; var value21; var items2; var generator; var value22; var value23; var done; var value24; var value25; var value26; var value27; var value28; var Symbol; var iterator; var next; var error; var value29; var value30; var value31; var value32; var value33; var value34; var value35; var value36; var value37; var value38; var binding4; var fetchSubscriptions; var value39; var forEach; var Error; var prototype; var value40; var binding5; var captureBillingException; exceptionLanding158: while (true) { exceptionLanding149: while (true) { value = Object.create(environment); value2 = undefined; value3 = false; if (value3) { return value2; } value4 = undefined; var env0_0 = value4; var env0_1 = value4; __proto__ = environment.__proto__.__proto__; binding = env2_15; isBusy = binding.isBusy; if (Reflect.apply(isBusy, binding, [])) { return []; } binding = env2_1; value6 = 21; value7 = binding(env2_3[value6]); dispatch = value7.dispatch; Reflect.apply(dispatch, value7, [{type: 'IAP_RESTORE_PURCHASES_START'}]); value8 = environment.__proto__; try { try { } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding149; } } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding158; } try { try { loadProducts = importDefault.loadProducts; } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding149; } } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding158; } try { try { products = Reflect.apply(loadProducts, importDefault, []); } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding149; } } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding158; } yield products; try { try { value9 = undefined; value10 = false; } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding149; } } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding158; } if (value10) { value = env2_1(env2_3[value6]); value.dispatch({type: 'IAP_RESTORE_PURCHASES_END'}); return value9; } try { try { binding = env2_1; } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding149; } } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding158; } try { try { binding2 = env2_3; } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding149; } } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding158; } try { try { property = binding2[22]; } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding149; } } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding158; } try { try { value11 = binding(property); } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding149; } } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding158; } try { try { restorePurchases = value11.restorePurchases; } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding149; } } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding158; } try { try { object = {}; } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding149; } } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding158; } try { try { } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding149; } } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding158; } try { try { object.fullRestore = require; } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding149; } } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding158; } try { try { value12 = Reflect.apply(restorePurchases, value11, [object]); } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding149; } } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding158; } yield value12; try { try { value13 = undefined; value14 = false; } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding149; } } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding158; } if (value14) { value = env2_1(env2_3[value6]); value.dispatch({type: 'IAP_RESTORE_PURCHASES_END'}); return value13; } try { try { length = value13.length; } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding149; } } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding158; } value15 = 0; try { try { value16 = value15 === length; } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding149; } } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding158; } if (value16) { value = env2_1(env2_3[value6]); value.dispatch({type: 'IAP_RESTORE_PURCHASES_END'}); return []; } try { try { binding = env2_1; } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding149; } } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding158; } try { try { binding3 = env2_3; } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding149; } } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding158; } try { try { property = binding3[23]; } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding149; } } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding158; } try { try { value17 = binding(property); } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding149; } } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding158; } try { try { value18 = value17(value13); } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding149; } } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding158; } try { try { uniqBy = value18.uniqBy; } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding149; } } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding158; } try { try { closure = function(a0) { return a0.purchaseResponse.jwsRepresentation ?? a0.purchaseResponse.originalTransactionIdentifier; }; } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding149; } } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding158; } try { try { value19 = Reflect.apply(uniqBy, value18, [closure]); } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding149; } } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding158; } try { try { value20 = value19.value; } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding149; } } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding158; } try { try { value21 = Reflect.apply(value20, value19, []); } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding149; } } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding158; } try { try { object = []; } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding149; } } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding158; } try { try { env0_0 = object; } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding149; } } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding158; } try { try { items2 = []; } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding149; } } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding158; } try { try { env0_1 = items2; } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding149; } } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding158; } try { try { generator = loop_55830; } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding149; } } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding158; } try { try { binding = env2_24; } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding149; } } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding158; } try { try { value22 = binding(value21); } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding149; } } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding158; } try { try { value23 = value22(); } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding149; } } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding158; } try { try { done = value23.done; } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding149; } } catch (error) { r2 = __proto__; r4 = value4; r5 = value6; break exceptionLanding158; } value24 = global; value25 = 'iterator is not an object'; value26 = 'iterator.throw() did not return an object'; value27 = 'throw'; value28 = 'iterator.next() did not return an object'; if (done) { r2 = __proto__; r4 = value4; r5 = value6; r7 = value24; r8 = value; r9 = items2; r10 = object; r12 = value15; } else { r2 = __proto__; r4 = value4; r5 = value6; r7 = value24; r8 = value; r9 = items2; r10 = object; r11 = value28; r12 = value15; r13 = value27; r14 = value26; r15 = value25; r16 = value23; r17 = generator; r18 = value22; reducibleLoop52: while (true) { try { try { value = r16.value; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { value = Reflect.apply(r17, r4, [value]); } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { Symbol = r7.Symbol; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { iterator = Symbol.iterator; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { property = value[iterator]; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { value = Reflect.apply(property, value, []); } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { ensureObject(value, r15, r26); } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { next = value.next; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } r20 = value; r24 = value4; r25 = next; reduciblePort111: while (true) { exceptionLanding73: while (true) { reducibleLoop64: while (true) { try { try { value = Reflect.apply(r25, r20, [r24]); } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { ensureObject(value, r11, r26); } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { done = value.done; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } if (done) { r6 = value; break reduciblePort111; } try { try { try { generatorSetDelegated(value); } catch (error) { break exceptionLanding73; } } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } yield value; reducibleLoop84: while (true) { try { try { try { value = undefined; value30 = false; } catch (error) { break exceptionLanding73; } } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } if (value30) { try { try { value31 = getMethod(r20, 'return', r26); } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { value32 = value31 === r4; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } if (value32) { value35 = Reflect.apply(env0_1, r4, [env0_3[r5]]); value35.dispatch({type: 'IAP_RESTORE_PURCHASES_END'}); return value; } try { try { value = Reflect.apply(value31, r20, [value]); } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { ensureObject(value, 'iterator.return() did not return an object', value31); } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { done = value.done; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } if (done) { try { try { value = value.value; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } binding = env0_1; value34 = Reflect.apply(binding, r4, [env0_3[r5]]); dispatch = value34.dispatch; Reflect.apply(dispatch, value34, [{type: 'IAP_RESTORE_PURCHASES_END'}]); return value; } try { try { value33 = generatorSetDelegated(value); } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } yield value; r26 = value33; continue reducibleLoop84; } r24 = value; continue reducibleLoop64; } } } exceptionRetry73: while (true) { try { try { value = getMethod(r20, r13, r26); } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { value29 = value === r4; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } if (value29) { value = 'return'; try { try { value36 = getMethod(r20, value, r26); } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { value37 = value36 === r4; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } reducibleJoin108: while (true) { if (value37) { r27 = value; break reducibleJoin108; } try { try { value = Reflect.apply(value36, r20, []); } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } value38 = 'iterator.return() did not return an object'; try { try { ensureObject(value, value38, r26); } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } r27 = value38; break reducibleJoin108; } try { try { throwTypeError('yield* delegate must have a .throw() method', r27); } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { throw r4; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } } else { try { try { value = Reflect.apply(value, r20, [error]); } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { ensureObject(value, r14, r26); } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { done = value.done; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } if (done) { r6 = value; } else { try { try { generatorSetDelegated(value); } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } yield value; reducibleLoop84: while (true) { try { try { try { value = undefined; value30 = false; } catch (error) { continue exceptionRetry73; } } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } reducibleJoin86: while (true) { if (value30) { break reducibleJoin86; } r24 = value; try { try { value = Reflect.apply(r25, r20, [r24]); } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { ensureObject(value, r11, r26); } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { done = value.done; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } if (done) { r6 = value; break reducibleLoop84; } try { try { try { generatorSetDelegated(value); } catch (error) { continue exceptionRetry73; } } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } yield value; continue reducibleLoop84; } try { try { value31 = getMethod(r20, 'return', r26); } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { value32 = value31 === r4; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } if (value32) { value35 = Reflect.apply(env0_1, r4, [env0_3[r5]]); value35.dispatch({type: 'IAP_RESTORE_PURCHASES_END'}); return value; } try { try { value = Reflect.apply(value31, r20, [value]); } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { ensureObject(value, 'iterator.return() did not return an object', value31); } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { done = value.done; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } if (done) { try { try { value = value.value; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } binding = env0_1; value34 = Reflect.apply(binding, r4, [env0_3[r5]]); dispatch = value34.dispatch; Reflect.apply(dispatch, value34, [{type: 'IAP_RESTORE_PURCHASES_END'}]); return value; } try { try { value33 = generatorSetDelegated(value); } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } yield value; r26 = value33; continue reducibleLoop84; } } } break reduciblePort111; } } try { try { r6.value; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { value = Reflect.apply(r18, r4, []); } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { done = value.done; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } if (!done) { r16 = value; continue reducibleLoop52; } try { try { length = r10.length; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { value = length > r12; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } if (value) { try { try { binding = env0_0; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { binding4 = env0_3; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { property = binding4[18]; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { value = Reflect.apply(binding, r4, [property]); } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { fetchSubscriptions = value.fetchSubscriptions; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { value = Reflect.apply(fetchSubscriptions, value, []); } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } yield value; try { try { value = undefined; value39 = false; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } reducibleJoin130: while (true) { if (value39) { value40 = Reflect.apply(env0_1, r4, [env0_3[r5]]); value40.dispatch({type: 'IAP_RESTORE_PURCHASES_END'}); return value; } break reducibleJoin130; } } try { try { length = r9.length; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { value = length > r12; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } if (!value) { value = Reflect.apply(env0_1, r4, [env0_3[r5]]); value.dispatch({type: 'IAP_RESTORE_PURCHASES_END'}); return r10; } try { try { forEach = r9.forEach; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { closure = _fun55832; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { Reflect.apply(forEach, r9, [closure]); } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { Error = r7.Error; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { prototype = Error.prototype; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { error = new Error('There were some errors while trying to restore'); } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { value = error instanceof Object ? error : value; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { throw value; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } } } try { try { length = r10.length; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { value = length > r12; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } if (value) { try { try { binding = env0_0; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { binding4 = env0_3; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { property = binding4[18]; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { value = Reflect.apply(binding, r4, [property]); } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { fetchSubscriptions = value.fetchSubscriptions; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { value = Reflect.apply(fetchSubscriptions, value, []); } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } yield value; try { try { value = undefined; value39 = false; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } reducibleJoin130: while (true) { if (value39) { value40 = Reflect.apply(env0_1, r4, [env0_3[r5]]); value40.dispatch({type: 'IAP_RESTORE_PURCHASES_END'}); return value; } break reducibleJoin130; } } try { try { length = r9.length; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { value = length > r12; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } if (!value) { value = Reflect.apply(env0_1, r4, [env0_3[r5]]); value.dispatch({type: 'IAP_RESTORE_PURCHASES_END'}); return r10; } try { try { forEach = r9.forEach; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { closure = _fun55832; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { Reflect.apply(forEach, r9, [closure]); } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { Error = r7.Error; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { prototype = Error.prototype; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { error = new Error('There were some errors while trying to restore'); } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { value = error instanceof Object ? error : value; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } try { try { throw value; } catch (error) { break exceptionLanding149; } } catch (error) { break exceptionLanding158; } } try { binding = env0_0; } catch (error) { break exceptionLanding158; } try { binding5 = env0_3; } catch (error) { break exceptionLanding158; } try { property = binding5[17]; } catch (error) { break exceptionLanding158; } try { value = Reflect.apply(binding, r4, [property]); } catch (error) { break exceptionLanding158; } try { captureBillingException = value.captureBillingException; } catch (error) { break exceptionLanding158; } try { Reflect.apply(captureBillingException, value, [error]); } catch (error) { break exceptionLanding158; } try { throw error; } catch (error) { break exceptionLanding158; } } Reflect.apply(env0_1, r4, [env0_3[r5]]).dispatch({type: 'IAP_RESTORE_PURCHASES_END'}); throw error; function* loop_55830(a0) { // fn#55830, original name: ?anon_0__loop, inferred name: loop_55830, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:6996, offset: 0x013b4970, size: 408 bytes, params: 2, frame: 20 var environment; var r10; var currencyCode; var price; var countryCode; var gift_style; var reward_sku_ids; var transactionReceipt; var object; var value8; var value9; var value10; var object2; var value11; var value12; var binding2; var value14; var then; var closure; var value15; var value16; var value17; var value18; var value19; var push; var error; var value20; let value = undefined; if (true) { var env0_0 = a0; value = undefined; var purchaseResponse = a0.purchaseResponse; var binding = env4_15; var product = binding.getProduct(purchaseResponse.productIdentifier); var jwsRepresentation = purchaseResponse.jwsRepresentation; reducibleJoin3: while (true) { if (jwsRepresentation != null) { r10 = jwsRepresentation; break reducibleJoin3; } transactionReceipt = purchaseResponse.transactionReceipt; r10 = transactionReceipt; break reducibleJoin3; } binding = env4_1; var value6 = binding(env4_3[13]).v3(r10); binding = env4_10; var giftOptionsForKey = binding.getGiftOptionsForKey(value6); reducibleJoin5: while (true) { reduciblePort60: while (true) { exceptionLanding59: while (true) { try { binding = env4_26; } catch (error) { break exceptionLanding59; } break reducibleJoin5; } value20 = environment.__proto__; binding = env1_1; push = binding.push; Reflect.apply(push, binding, [error]); break reduciblePort60; } return value; } try { object = {}; } catch (error) { break exceptionLanding59; } try { jwsRepresentation = purchaseResponse.jwsRepresentation; } catch (error) { break exceptionLanding59; } try { object.jwsRepresentation = jwsRepresentation; } catch (error) { break exceptionLanding59; } try { transactionReceipt = purchaseResponse.transactionReceipt; } catch (error) { break exceptionLanding59; } try { object.encodedReceipt = transactionReceipt; } catch (error) { break exceptionLanding59; } try { value8 = product == null; } catch (error) { break exceptionLanding59; } reducibleJoin16: while (true) { if (value8) { currencyCode = value; break reducibleJoin16; } try { currencyCode = product.currencyCode; } catch (error) { break exceptionLanding59; } break reducibleJoin16; } try { object.presentmentCurrency = currencyCode; } catch (error) { break exceptionLanding59; } try { value9 = product == null; } catch (error) { break exceptionLanding59; } reducibleJoin22: while (true) { if (value9) { price = value; break reducibleJoin22; } try { price = product.price; } catch (error) { break exceptionLanding59; } break reducibleJoin22; } try { object.presentmentAmount = price; } catch (error) { break exceptionLanding59; } try { value10 = product == null; } catch (error) { break exceptionLanding59; } reducibleJoin27: while (true) { if (value10) { countryCode = value; break reducibleJoin27; } try { countryCode = product.countryCode; } catch (error) { break exceptionLanding59; } break reducibleJoin27; } try { object.appStoreRegion = countryCode; } catch (error) { break exceptionLanding59; } try { object2 = {}; } catch (error) { break exceptionLanding59; } try { value11 = giftOptionsForKey == null; } catch (error) { break exceptionLanding59; } reducibleJoin34: while (true) { if (value11) { gift_style = value; break reducibleJoin34; } try { gift_style = giftOptionsForKey.gift_style; } catch (error) { break exceptionLanding59; } break reducibleJoin34; } try { object2.gift_style = gift_style; } catch (error) { break exceptionLanding59; } try { value12 = giftOptionsForKey == null; } catch (error) { break exceptionLanding59; } reducibleJoin39: while (true) { if (value12) { reward_sku_ids = value; break reducibleJoin39; } try { reward_sku_ids = giftOptionsForKey.reward_sku_ids; } catch (error) { break exceptionLanding59; } break reducibleJoin39; } try { object2.reward_sku_ids = reward_sku_ids; } catch (error) { break exceptionLanding59; } try { object.giftInfoOptions = object2; } catch (error) { break exceptionLanding59; } try { object.source = 'restoreSubscription'; } catch (error) { break exceptionLanding59; } try { binding2 = env3_0; } catch (error) { break exceptionLanding59; } try { object.skipDupCheck = binding2; } catch (error) { break exceptionLanding59; } try { value14 = binding(object); } catch (error) { break exceptionLanding59; } try { then = value14.then; } catch (error) { break exceptionLanding59; } try { closure = _fun55831; } catch (error) { break exceptionLanding59; } try { value15 = Reflect.apply(then, value14, [closure]); } catch (error) { break exceptionLanding59; } yield value15; try { value16 = undefined; value17 = false; } catch (error) { break exceptionLanding59; } if (value17) { return value16; } try { value18 = value16 == null; } catch (error) { break exceptionLanding59; } reducibleJoin60: while (true) { if (value18) { break reducibleJoin60; } value19 = environment.__proto__; try { binding = env1_0; } catch (error) { break exceptionLanding59; } try { push = binding.push; } catch (error) { break exceptionLanding59; } try { Reflect.apply(push, binding, [purchaseResponse]); } catch (error) { break exceptionLanding59; } break reducibleJoin60; } } return value; function _fun55831(a0) { // fn#55831, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:7573, offset: 0x013b4b08, size: 191 bytes, params: 2, frame: 18 let value = environment.__proto__.__proto__.__proto__.__proto__.__proto__; const value2 = env5_0(env5_3[20]); const finishTransaction = value2.finishTransaction; const object2 = {}; object2.productId = purchaseResponse.productIdentifier; object2.transactionDate = purchaseResponse.transactionDate; object2.transactionReceipt = purchaseResponse.transactionReceipt; object2.transactionId = purchaseResponse.transactionIdentifier.toString(); Reflect.apply(finishTransaction, value2, [{purchase: object2}]); const value4 = null; if (value4 != a0) { value = env5_1(env5_3[21]); value.dispatch({type: 'GIFT_PROMOTION_GIFT_OPTIONS_CLEAR_CACHE_ACTION', key: env0_2}); } return value4 != a0 ? env0_0 : value4; } } function _fun55832(a0) { // fn#55832, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:8077, offset: 0x013b4bc7, size: 41 bytes, params: 2, frame: 12 const value = environment.__proto__.__proto__.__proto__; env3_0(env3_3[17]).captureBillingException(a0); } } } } function _fun55796(a0) { // fn#55796, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7215:18105, offset: 0x00d0931e, size: 10 bytes, params: 2, frame: 1 return a0.message; } global.__d(_fun55751, 7037, [29, 5, 31, 5142, 7038, 7039, 1878, 3808, 5140, 661, 482, 33, 3, 1225, 587, 683, 507, 3817, 4223, 6847, 7336, 694, 7355, 22, 5143, 7035, 7360, 1244, 7294, 4496, 7301, 1962, 5080, 7028, 7362, 4131, 3824, 5046, 480, 7498, 7499, 1392, 7295, 7500, 491, 2]) /* metro module 7037, dependencies: [29, 5, 31, 5142, 7038, 7039, 1878, 3808, 5140, 661, 482, 33, 3, 1225, 587, 683, 507, 3817, 4223, 6847, 7336, 694, 7355, 22, 5143, 7035, 7360, 1244, 7294, 4496, 7301, 1962, 5080, 7028, 7362, 4131, 3824, 5046, 480, 7498, 7499, 1392, 7295, 7500, 491, 2] */;