2755 lines
96 KiB
TypeScript
2755 lines
96 KiB
TypeScript
// Module ID: 7026
|
|
// Function ID: 7027
|
|
// Name: applyAppleReceipt
|
|
// Dependencies: [109, 5, 19, 5967, 7027, 7028, 1922, 4049, 5965, 676, 505, 21, 3, 1217, 595, 698, 530, 4058, 4725, 500, 7564, 5984, 7565, 709, 12, 5968, 7024, 7588, 1236, 7517, 4745, 7522, 2009, 4611, 7017, 7479, 4278, 7590, 4065, 4601, 503, 7726, 7727, 1404, 7728, 7518, 7729, 514, 7555, 2]
|
|
// Exports: cancelGenericSubscription, createGenericSubscription, migrateToACOM, mobilePurchaseSKU, modifyGenericSubscription, resubscribeGenericSubscription
|
|
|
|
// Module 7026 (applyAppleReceipt)
|
|
import timestampDefault from "timestamp" /* 3 */;
|
|
import noopAll from "noop" /* 19 */;
|
|
import sendRequest from "sendRequest" /* 530 */;
|
|
import Storage2 from "Storage" /* 595 */;
|
|
import expandEventPropertiesDefault from "expandEventProperties" /* 698 */;
|
|
import dispatcherDefault from "dispatcher" /* 709 */;
|
|
import MurmurHashV3Default from "MurmurHashV3" /* 1217 */;
|
|
import V6OrEarlierAPIError from "V6OrEarlierAPIError" /* 4278 */;
|
|
import _modDef4745 from "module_4745" /* 4745 */;
|
|
import SubscriptionPlans from "SubscriptionPlans" /* 5968 */;
|
|
import useBlockedPaymentsConfig from "useBlockedPaymentsConfig" /* 7024 */;
|
|
import isSpendingLimitError from "isSpendingLimitError" /* 7479 */;
|
|
import openBlockedPaymentsCountryActionSheetDefault from "openBlockedPaymentsCountryActionSheet" /* 7588 */;
|
|
import getUnderlyingIOSExceptionRecursivelyAll from "getUnderlyingIOSExceptionRecursively" /* 7590 */;
|
|
import APBRequestOperations from "APBRequestOperations" /* 7726 */;
|
|
import closure_7 from "_objectWithoutProperties" /* 109 */;
|
|
import closure_8 from "asyncGeneratorStep" /* 5 */;
|
|
import closure_9 from "isGenericIapConnected" /* 5967 */;
|
|
import closure_10 from "initialize" /* 7027 */;
|
|
import usePremiumPlanPurchasedStore from "usePremiumPlanPurchasedStore" /* 7028 */;
|
|
import closure_13 from "mergeGuildAvatar" /* 1922 */;
|
|
import closure_14 from "reset" /* 4049 */;
|
|
import closure_15 from "updateProduct" /* 5965 */;
|
|
import ME from "ME" /* 676 */;
|
|
import { PaymentGateways } from "sum" /* 505 */;
|
|
import { jsx } from "jsxProd" /* 21 */;
|
|
import set from "set" /* 2 */;
|
|
|
|
require = arg1;
|
|
function applyAppleReceipt(arg0) {
|
|
({ encodedReceipt, entitlementSkuId, giftInfoOptions, isGift, jwsRepresentation, jwsRepresentations, source } = arg0);
|
|
({ presentmentCurrency, presentmentAmount, appStoreRegion, retries, skipDupCheck, orderId } = arg0);
|
|
if (null != jwsRepresentations) {
|
|
if (null != jwsRepresentation) {
|
|
const _Error = Error;
|
|
error = new Error("Can pass either 'jwsRepresentation' or 'jwsRepresentations'. Not both");
|
|
throw error;
|
|
}
|
|
}
|
|
if (null != jwsRepresentation) {
|
|
const items = [jwsRepresentation];
|
|
jwsRepresentations = items;
|
|
}
|
|
let first = encodedReceipt;
|
|
if (null != jwsRepresentations) {
|
|
first = jwsRepresentations[0];
|
|
}
|
|
obj = MurmurHashV3Default;
|
|
const v3Result = obj.v3(first);
|
|
require = v3Result;
|
|
let Storage = Storage2.Storage;
|
|
if (!skipDupCheck) {
|
|
if (Storage.get(localAppleReceiptHash) === v3Result) {
|
|
let resolved = Promise.resolve(null);
|
|
}
|
|
return resolved;
|
|
}
|
|
let tmp8 = true !== isGift;
|
|
if (!tmp8) {
|
|
let tmp9 = null != giftInfoOptions;
|
|
if (tmp9) {
|
|
let gift_style;
|
|
if (giftInfoOptions != null) {
|
|
gift_style = giftInfoOptions.gift_style;
|
|
}
|
|
tmp9 = null != gift_style;
|
|
}
|
|
tmp8 = tmp9;
|
|
}
|
|
if (!tmp8) {
|
|
obj = { source: null, sku_id: null };
|
|
obj[0] = source;
|
|
obj[1] = entitlementSkuId;
|
|
expandEventPropertiesDefault.track(constants.GIFT_INFO_OPTIONS_MISSING, obj);
|
|
const tmp2Result = expandEventPropertiesDefault;
|
|
}
|
|
const HTTP = sendRequest.HTTP;
|
|
obj = { url: constants2.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, jws_representations: jwsRepresentations, order_id: orderId }, retries, oldFormErrors: true, rejectWithError: true };
|
|
const postResult = HTTP.post(obj);
|
|
const tmp2 = importDefault;
|
|
const tmp5 = require;
|
|
resolved = HTTP.post(obj).then((arg0) => {
|
|
const Storage = v3Result(closure_1_3[14]).Storage;
|
|
const result = Storage.set(closure_1_22, closure_0);
|
|
return arg0;
|
|
}).catch((error) => {
|
|
obj = v3Result(table[17]);
|
|
obj = { source: closure_23 };
|
|
const result = obj.captureBillingException(error, { tags: obj });
|
|
throw error;
|
|
});
|
|
}
|
|
function _getTrialOfferSignature() {
|
|
const self = this;
|
|
const tmp = callback((arg0, arg1, arg2) => {
|
|
closure_0 = arg0;
|
|
closure_1 = arg1;
|
|
closure_2 = arg2;
|
|
c7 = 0;
|
|
c8 = 0;
|
|
c6 = 0;
|
|
return (function*(arg0, body) {
|
|
closure_4 = tmp3;
|
|
c6 = 1;
|
|
const HTTP = callback(closure_1_3[16]).HTTP;
|
|
obj1 = { url: null, body: null, rejectWithError: false };
|
|
obj1[0] = closure_1_19.BILLING_GENERATE_APPLE_TRIAL_OFFER_SIGNATURE;
|
|
let obj2 = { product_id: null, product_offer_id: null, app_account_token: null };
|
|
obj2[0] = callback;
|
|
obj2[1] = closure_1;
|
|
obj2[2] = closure_2;
|
|
obj1[1] = obj2;
|
|
yield HTTP.post(obj1);
|
|
c6 = 0;
|
|
callback = closure_5;
|
|
obj2 = callback(table[17]);
|
|
const result = obj2.captureBillingException(callback);
|
|
yield "HermesInternal";
|
|
c6 = 0;
|
|
return body.body;
|
|
})();
|
|
});
|
|
closure_25 = tmp;
|
|
const apply = tmp.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
function preCompletionFailureReason(code) {
|
|
return set.has(code.code) ? obj.USER_CANCELLED : obj.PURCHASE_INCOMPLETE;
|
|
}
|
|
function handlePurchaseException(code) {
|
|
let flag = arg2;
|
|
if (arg2 === undefined) {
|
|
flag = true;
|
|
}
|
|
if (!set.has(code.code)) {
|
|
obj = isSpendingLimitError;
|
|
let billingError = code;
|
|
if (!(code instanceof V6OrEarlierAPIError.BillingError)) {
|
|
billingError = new tmp(4278).BillingError(code);
|
|
}
|
|
if (obj.isSpendingLimitError(billingError)) {
|
|
let tmpResult = tmp(7479);
|
|
const result = tmpResult.showSpendingLimitReachedAlert();
|
|
} else {
|
|
const message = code.message;
|
|
const _JSON = JSON;
|
|
const json = JSON.stringify(code);
|
|
obj1 = getUnderlyingIOSExceptionRecursivelyAll;
|
|
const underlyingIOSError = obj1.getUnderlyingIOSError(code);
|
|
if (null != underlyingIOSError) {
|
|
obj = { title: null, body: null };
|
|
const intl2 = tmp(1236).intl;
|
|
obj[0] = intl2.string(tmp(1236).t.POsVOt);
|
|
obj[1] = underlyingIOSError;
|
|
_modDef4745.show(obj);
|
|
throw code;
|
|
} else {
|
|
const intl3 = tmp(1236).intl;
|
|
const stringResult = intl3.string(tmp(1236).t.PjfUXe);
|
|
let tmp12 = stringResult;
|
|
if ("HTTPResponseError" !== code.name) {
|
|
if (!("status" in code)) {
|
|
tmp12 = code.message || stringResult;
|
|
const tmp13 = code.message || stringResult;
|
|
} else {
|
|
tmp12 = stringResult;
|
|
}
|
|
}
|
|
let message2 = tmp12;
|
|
if (null != code.body) {
|
|
const body = code.body;
|
|
message2 = tmp12;
|
|
if (null != body.apple_error_code) {
|
|
const _HermesInternal = HermesInternal;
|
|
message2 = "" + stringResult + " (code: " + body.apple_error_code + ")";
|
|
}
|
|
}
|
|
let billingError1 = code;
|
|
if (!(code instanceof tmp(4278).BillingError)) {
|
|
billingError1 = new tmp(4278).BillingError(code);
|
|
}
|
|
let tmp19 = message2 === stringResult && flag;
|
|
if (tmp19) {
|
|
tmp19 = billingError1.code !== tmp(4065).ErrorCodes.UNKNOWN;
|
|
}
|
|
if (tmp19) {
|
|
tmp19 = -1 !== billingError1.code;
|
|
}
|
|
if (tmp19) {
|
|
tmp19 = null != billingError1.message;
|
|
}
|
|
if (tmp19) {
|
|
message2 = billingError1.message;
|
|
}
|
|
let obj2 = _modDef4745;
|
|
obj = { title: null, body: null, isDismissable: true, hideActionSheet: null };
|
|
const intl = tmp(1236).intl;
|
|
obj[0] = intl.string(tmp(1236).t.zrhHH3);
|
|
obj[1] = message2;
|
|
obj[3] = flag;
|
|
obj2.show(obj);
|
|
tmpResult = tmp(4058);
|
|
obj1 = { tags: null };
|
|
obj2 = { source: null, purchase_type: null };
|
|
obj2[0] = BILLING;
|
|
obj2[1] = arg1;
|
|
obj1[0] = obj2;
|
|
const result1 = tmpResult.captureBillingException(code, obj1);
|
|
if (flag) {
|
|
throw code;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
function canMakeIAPRequest() {
|
|
const isBusyResult = busy.isBusy();
|
|
let tmp2 = !isBusyResult;
|
|
if (!isBusyResult) {
|
|
const isPaymentsBlocked = useBlockedPaymentsConfig.getIsPaymentsBlocked();
|
|
let flag = !isPaymentsBlocked;
|
|
if (isPaymentsBlocked) {
|
|
openBlockedPaymentsCountryActionSheetDefault();
|
|
flag = false;
|
|
}
|
|
tmp2 = flag;
|
|
obj = useBlockedPaymentsConfig;
|
|
}
|
|
return tmp2;
|
|
}
|
|
function clearAndMakeIAPRequest(arg0, arg1, arg2, arg3) {
|
|
const self = this;
|
|
const apply = _clearAndMakeIAPRequest.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
function _clearAndMakeIAPRequest() {
|
|
const self = this;
|
|
const tmp = callback((arg0, arg1, arg2, arg3) => {
|
|
closure_0 = arg0;
|
|
closure_1 = arg1;
|
|
closure_2 = arg2;
|
|
closure_3 = arg3;
|
|
c6 = 0;
|
|
c7 = 0;
|
|
return (function*(arg0, arg1, arg2, arg3) {
|
|
closure_5 = tmp5;
|
|
closure_4 = tmp2;
|
|
const obj2 = callback(table[22]);
|
|
yield obj2.clearTransactionIOS();
|
|
return callback2(callback, closure_1, closure_2, table);
|
|
})();
|
|
});
|
|
closure_31 = tmp;
|
|
const apply = tmp.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
function makeTrackedIAPRequest(arg0, arg1, arg2, arg3) {
|
|
const self = this;
|
|
const apply = _makeTrackedIAPRequest.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
function _makeTrackedIAPRequest() {
|
|
const self = this;
|
|
const tmp = callback((arg0, arg1, arg2, arg3) => {
|
|
closure_0 = arg0;
|
|
closure_1 = arg1;
|
|
closure_2 = arg2;
|
|
closure_3 = arg3;
|
|
c10 = 0;
|
|
c11 = 0;
|
|
c9 = 0;
|
|
return (function*(arg0, arg1, arg2, arg3) {
|
|
if (c11 === 2) {
|
|
c11 = 3;
|
|
HermesBuiltin.throwTypeError();
|
|
} else if (tmp7 === 3) {
|
|
if (arg0 === 1) {
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
return { value: "HermesInternal", done: "HermesInternal" };
|
|
}
|
|
} else {
|
|
try {
|
|
c11 = 2;
|
|
if (0 === c10) {
|
|
if (arg0 === 1) {
|
|
c11 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c11 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
let str1 = tmp4;
|
|
let length = tmp8;
|
|
closure_3 = undefined;
|
|
closure_4 = undefined;
|
|
let transactionDate;
|
|
length = undefined;
|
|
str1 = undefined;
|
|
let callback2 = false;
|
|
obj = null;
|
|
c9 = 2;
|
|
c10 = 3;
|
|
c11 = 1;
|
|
obj1 = { value: null, done: false };
|
|
obj1[0] = callback(closure_3[20]).makeIAPRequest(callback2, obj, closure_3);
|
|
return obj1;
|
|
}
|
|
} else if (1 === tmp8) {
|
|
c9 = 0;
|
|
const obj2 = { request_identifier: null, success: null };
|
|
obj2[0] = callback;
|
|
obj2[1] = callback2;
|
|
const merged = Object.assign(obj);
|
|
callback2(closure_3[15]).track(constants.APPLE_PARTNER_IAP_REQUEST_SENT, obj2);
|
|
throw closure_8;
|
|
} else if (2 === tmp8) {
|
|
c9 = 1;
|
|
let obj7 = obj(closure_3[37]);
|
|
length = obj7.getUnderlyingIOSError(closure_8);
|
|
if (null != length) {
|
|
if (length.length > 0) {
|
|
str1 = length;
|
|
}
|
|
let str2 = closure_8.code;
|
|
let str;
|
|
if (str2 != null) {
|
|
str = str2.toString();
|
|
}
|
|
const obj3 = { error_code: null, error_message: null };
|
|
obj3[0] = str;
|
|
obj3[1] = str1;
|
|
obj = obj3;
|
|
throw closure_8;
|
|
}
|
|
str = closure_8.message;
|
|
if (str != null) {
|
|
str1 = str.toString();
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c11 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c9 = 0;
|
|
let obj4 = callback2(closure_3[15]);
|
|
obj4 = { request_identifier: null, success: null };
|
|
obj4[0] = callback;
|
|
obj4[1] = callback2;
|
|
const merged1 = Object.assign(obj);
|
|
obj4.track(constants.APPLE_PARTNER_IAP_REQUEST_SENT, obj4);
|
|
c11 = 3;
|
|
const obj5 = { value: null, done: true };
|
|
obj5[0] = arg1;
|
|
return obj5;
|
|
} else {
|
|
closure_3 = arg1;
|
|
callback2 = true;
|
|
closure_4 = closure_3.purchaseResponse.transactionIdentifier.toString();
|
|
transactionDate = closure_3.purchaseResponse.transactionDate;
|
|
str2 = undefined;
|
|
if (closure_3.purchaseResponse.originalTransactionIdentifier != null) {
|
|
str2 = str5.toString();
|
|
}
|
|
closure_4 = str2;
|
|
obj = { original_transaction_id: null, original_transaction_date: null, transaction_id: null, transaction_date: null };
|
|
obj[0] = closure_4;
|
|
const originalTransactionDate = closure_3.purchaseResponse.originalTransactionDate;
|
|
transactionDate = originalTransactionDate;
|
|
obj[1] = transactionDate;
|
|
obj[2] = closure_4;
|
|
obj[3] = transactionDate;
|
|
c9 = 0;
|
|
obj1 = callback2(closure_3[15]);
|
|
const obj6 = { request_identifier: null, success: null };
|
|
obj6[0] = callback;
|
|
obj6[1] = callback2;
|
|
const merged2 = Object.assign(obj);
|
|
obj1.track(constants.APPLE_PARTNER_IAP_REQUEST_SENT, obj6);
|
|
c11 = 3;
|
|
obj7 = { value: null, done: true };
|
|
obj7[0] = closure_3;
|
|
return obj7;
|
|
}
|
|
} catch (tmp76) {
|
|
closure_8 = tmp76;
|
|
if (tmp5 === c9) {
|
|
c11 = tmp3;
|
|
throw tmp76;
|
|
} else if (tmp2 === tmp78) {
|
|
c10 = tmp2;
|
|
} else {
|
|
c10 = tmp;
|
|
}
|
|
}
|
|
}
|
|
})();
|
|
});
|
|
closure_33 = tmp;
|
|
const apply = tmp.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
function getIAPJWTRequestData(arg0) {
|
|
const self = this;
|
|
const apply = _getIAPJWTRequestData.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
function _getIAPJWTRequestData() {
|
|
const self = this;
|
|
const tmp = callback((arg0) => {
|
|
closure_0 = arg0;
|
|
c2 = 0;
|
|
c3 = 0;
|
|
return (function*(arg0) {
|
|
let body = tmp2;
|
|
obj1 = { url: null, body: null, oldFormErrors: true, trackedActionData: null, rejectWithError: true };
|
|
obj1[0] = closure_1_19.BILLING_CREATE_APPLE_IAP_JWT_TOKEN;
|
|
obj1[1] = callback;
|
|
let obj2 = { event: null, properties: null };
|
|
obj2[0] = callback(503).NetworkActionNames.APPLE_JWT_TOKEN_CREATE;
|
|
obj2[1] = function properties(body) {
|
|
if (lib.operation !== lib(table[41]).APBRequestOperations.CREATE) {
|
|
if (tmp.operation !== tmp2(tmp3[42]).ACRequestOperations.CREATE) {
|
|
if (tmp.operation === tmp2(tmp3[42]).ACRequestOperations.MODIFY) {
|
|
obj = { subscription_items_json_string: null };
|
|
const _JSON2 = JSON;
|
|
obj[0] = JSON.stringify(tmp.subscription_items);
|
|
const merged = Object.assign(closure_1_7(tmp, closure_1_5));
|
|
const tmp15 = closure_1_7(tmp, closure_1_5);
|
|
} else {
|
|
if (tmp.operation !== tmp2(tmp3[41]).APBRequestOperations.CHARGE) {
|
|
if (tmp.operation !== tmp2(tmp3[42]).ACRequestOperations.CHARGE) {
|
|
obj = {};
|
|
const merged1 = Object.assign(tmp);
|
|
}
|
|
}
|
|
({ is_gift, gift_info_options } = tmp);
|
|
obj = { sku_id: null, request_country_code: null };
|
|
({ sku_id: obj2[0], country_code: obj2[1] } = tmp);
|
|
const merged2 = Object.assign(closure_1_7(tmp, closure_1_6));
|
|
if (null != gift_info_options) {
|
|
const _JSON = JSON;
|
|
obj.gift_info_options = JSON.stringify(gift_info_options);
|
|
}
|
|
if (is_gift) {
|
|
obj.is_gift = is_gift;
|
|
}
|
|
}
|
|
}
|
|
let str;
|
|
if (body != null) {
|
|
body = body.body;
|
|
if (body != null) {
|
|
str = body.request_data;
|
|
}
|
|
}
|
|
if (str == null) {
|
|
str = "";
|
|
}
|
|
obj1 = { jwt_token_exists: null };
|
|
obj1[0] = str.length > 0;
|
|
const merged3 = Object.assign(obj);
|
|
return tmp2(tmp3[43]).exact(obj1);
|
|
}
|
|
({ items, country_code } = lib);
|
|
const obj2 = { subscription_items_json_string: JSON.stringify(items), request_country_code: country_code };
|
|
const merged4 = Object.assign(closure_1_7(lib, closure_1_4));
|
|
obj = obj2;
|
|
};
|
|
obj1[3] = obj2;
|
|
body = yield closure_1_1(4601).post(obj1);
|
|
obj = { requestJSONString: null };
|
|
let _JSON = JSON;
|
|
obj[0] = JSON.stringify(body.body.request_data);
|
|
return obj;
|
|
})();
|
|
});
|
|
closure_35 = tmp;
|
|
const apply = tmp.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
function updateAppleSubscription(arg0) {
|
|
const self = this;
|
|
const apply = _updateAppleSubscription.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
function _updateAppleSubscription() {
|
|
const self = this;
|
|
const tmp = callback((arg0) => {
|
|
closure_0 = arg0;
|
|
c2 = 0;
|
|
c1 = 0;
|
|
return (function*(arg0) {
|
|
if (v0 === 2) {
|
|
v0 = 3;
|
|
HermesBuiltin.throwTypeError();
|
|
} else if (tmp3 === 3) {
|
|
if (arg0 === 1) {
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
return { value: "HermesInternal", done: "HermesInternal" };
|
|
}
|
|
} else {
|
|
try {
|
|
v0 = 2;
|
|
if (0 === c2) {
|
|
if (arg0 === 1) {
|
|
v0 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
v0 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
obj1 = { url: null, body: null, oldFormErrors: true, trackedActionData: null, rejectWithError: false };
|
|
obj1[0] = closure_1_19.BILLING_APPLE_SUBSCRIPTION(lib.subscription_id);
|
|
obj1[1] = lib;
|
|
const obj2 = { event: null, properties: null };
|
|
obj2[0] = lib(closure_1_3[40]).NetworkActionNames.APPLE_JWT_TOKEN_CREATE;
|
|
obj2[1] = function properties(body) {
|
|
obj = {};
|
|
const merged = Object.assign(callback);
|
|
let str;
|
|
if (body != null) {
|
|
body = body.body;
|
|
if (body != null) {
|
|
str = body.request_data;
|
|
}
|
|
}
|
|
if (str == null) {
|
|
str = "";
|
|
}
|
|
obj = { jwt_token_exists: str.length > 0 };
|
|
const merged1 = Object.assign(obj);
|
|
return callback(closure_1_3[43]).exact(obj);
|
|
};
|
|
obj1[3] = obj2;
|
|
c2 = 1;
|
|
v0 = 1;
|
|
const obj3 = { value: null, done: false };
|
|
obj3[0] = v0(closure_1_3[39]).patch(obj1);
|
|
return obj3;
|
|
}
|
|
} else if (arg0 === 1) {
|
|
v0 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
v0 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
v0 = 3;
|
|
return { value: "HermesInternal", done: "HermesInternal" };
|
|
}
|
|
} catch (tmp5) {
|
|
v0 = tmp;
|
|
throw tmp5;
|
|
}
|
|
}
|
|
})();
|
|
});
|
|
closure_37 = tmp;
|
|
const apply = tmp.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
function determineProductId(arg0) {
|
|
if (APBRequestOperations.APBRequestOperations.CREATE !== arg0) {
|
|
if (tmp(7726).APBRequestOperations.CANCEL !== arg0) {
|
|
if (tmp(7726).APBRequestOperations.RESUBSCRIBE !== arg0) {
|
|
if (tmp(7726).APBRequestOperations.REACTIVATE !== arg0) {
|
|
if (tmp(7726).APBRequestOperations.CHARGE === arg0) {
|
|
return tmp(5968).ProductIds.GENERIC_CONSUMABLE;
|
|
} else {
|
|
if (tmp(7727).ACRequestOperations.CREATE !== arg0) {
|
|
if (tmp(7727).ACRequestOperations.CANCEL !== arg0) {
|
|
if (tmp(7727).ACRequestOperations.REACTIVATE !== arg0) {
|
|
if (tmp(7727).ACRequestOperations.MODIFY !== arg0) {
|
|
if (tmp(7727).ACRequestOperations.CHARGE === arg0) {
|
|
return tmp(5968).ProductIds.GENERIC_CONSUMABLE;
|
|
} else {
|
|
const _Error = Error;
|
|
error = new Error("Invalid operation");
|
|
throw error;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return tmp(5968).ProductIds.GENERIC_SUBSCRIPTION;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return SubscriptionPlans.ProductIds.GENERIC_SUBSCRIPTION;
|
|
}
|
|
function _cancelGenericSubscription() {
|
|
const self = this;
|
|
const tmp = callback((arg0, arg1, arg2) => {
|
|
closure_0 = arg0;
|
|
closure_1 = arg1;
|
|
closure_2 = arg2;
|
|
c7 = 0;
|
|
c8 = 0;
|
|
c6 = 0;
|
|
return (function*(arg0, arg1, arg2) {
|
|
if (c8 === 2) {
|
|
c8 = 3;
|
|
HermesBuiltin.throwTypeError();
|
|
} else if (tmp6 === 3) {
|
|
if (arg0 === 1) {
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
return { value: "HermesInternal", done: "HermesInternal" };
|
|
}
|
|
} else {
|
|
try {
|
|
c8 = 2;
|
|
if (0 === c7) {
|
|
if (arg0 === 1) {
|
|
c8 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c8 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
closure_4 = tmp3;
|
|
let CANCEL = tmp7;
|
|
CANCEL = undefined;
|
|
closure_4 = undefined;
|
|
if (closure_1_29()) {
|
|
let tmp32 = closure_0;
|
|
let dispatchResult = closure_1_3;
|
|
if (tmp47) {
|
|
CANCEL = tmp32(dispatchResult[42]).ACRequestOperations.CANCEL;
|
|
} else {
|
|
CANCEL = tmp32(dispatchResult[41]).APBRequestOperations.CANCEL;
|
|
}
|
|
tmp32 = closure_1_38(CANCEL);
|
|
closure_4 = tmp32;
|
|
obj1 = { type: "IAP_PURCHASE_PRODUCT_START", productIdentifier: null };
|
|
obj1[1] = tmp32;
|
|
dispatchResult = callback(closure_1_3[23]).dispatch(obj1);
|
|
c7 = 1;
|
|
c8 = 1;
|
|
const obj9 = callback(closure_1_3[23]);
|
|
} else {
|
|
c8 = 3;
|
|
return { value: false, done: true };
|
|
}
|
|
tmp47 = closure_2;
|
|
}
|
|
} else if (1 === tmp7) {
|
|
if (arg0 === 1) {
|
|
c8 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c8 = 3;
|
|
const obj2 = { value: null, done: true };
|
|
obj2[0] = arg1;
|
|
return obj2;
|
|
} else {
|
|
c6 = 1;
|
|
let obj3 = { operation: null, request_identifier: null, subscription_id: null };
|
|
obj3[0] = CANCEL;
|
|
obj3[1] = closure_0;
|
|
obj3[2] = callback;
|
|
c7 = 3;
|
|
c8 = 1;
|
|
const obj4 = { value: null, done: false };
|
|
obj4[0] = callback2(obj3);
|
|
return obj4;
|
|
}
|
|
} else if (2 === tmp7) {
|
|
c6 = 0;
|
|
obj3 = callback(CANCEL[23]);
|
|
const obj5 = { type: "IAP_PURCHASE_PRODUCT_FAILURE", productIdentifier: null };
|
|
obj5[1] = closure_4;
|
|
obj3.dispatch(obj5);
|
|
let str = "partner_subscription";
|
|
if (closure_2) {
|
|
str = "advanced_commerce";
|
|
}
|
|
closure_28(closure_5, str);
|
|
c8 = 3;
|
|
return { value: false, done: true };
|
|
} else if (arg0 === 1) {
|
|
c8 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c6 = 0;
|
|
c8 = 3;
|
|
const obj6 = { value: null, done: true };
|
|
obj6[0] = arg1;
|
|
return obj6;
|
|
} else {
|
|
obj = callback(CANCEL[23]);
|
|
const obj7 = { type: "IAP_PURCHASE_PRODUCT_SUCCESS", productIdentifier: null };
|
|
obj7[1] = closure_4;
|
|
obj.dispatch(obj7);
|
|
c6 = 0;
|
|
c8 = 3;
|
|
return { value: true, done: true };
|
|
}
|
|
} catch (tmp37) {
|
|
closure_5 = tmp37;
|
|
if (tmp4 === c6) {
|
|
c8 = tmp2;
|
|
throw tmp37;
|
|
} else {
|
|
c7 = tmp;
|
|
}
|
|
}
|
|
}
|
|
})();
|
|
});
|
|
closure_39 = tmp;
|
|
const apply = tmp.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
function isValidCurrency(arg0) {
|
|
const values = Object.values(closure_18);
|
|
return values.includes(arg0);
|
|
}
|
|
function _createGenericSubscription() {
|
|
const self = this;
|
|
const tmp = callback((arg0) => {
|
|
closure_0 = arg0;
|
|
c5 = 0;
|
|
c6 = 0;
|
|
c4 = 0;
|
|
const iter = (function*(arg0, requestJSONString) {
|
|
if (c6 === 2) {
|
|
c6 = 3;
|
|
HermesBuiltin.throwTypeError();
|
|
} else if (tmp5 === 3) {
|
|
if (arg0 === 1) {
|
|
throw requestJSONString;
|
|
} else if (arg0 === 2) {
|
|
obj = { value: null, done: true };
|
|
obj[0] = requestJSONString;
|
|
return obj;
|
|
} else {
|
|
return { value: "HermesInternal", done: "HermesInternal" };
|
|
}
|
|
} else {
|
|
try {
|
|
c6 = 2;
|
|
if (0 === c5) {
|
|
if (arg0 === 1) {
|
|
c6 = 3;
|
|
throw requestJSONString;
|
|
} else if (arg0 === 2) {
|
|
c6 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = requestJSONString;
|
|
return obj;
|
|
} else {
|
|
c2 = tmp2;
|
|
let lib = tmp6;
|
|
let callback;
|
|
lib = undefined;
|
|
c2 = undefined;
|
|
dependencyMap = undefined;
|
|
c4 = undefined;
|
|
({ requestIdentifier: c0, items: c1, currency: c2, countryCode: c3, orderId: c4 } = callback);
|
|
c5 = undefined;
|
|
c6 = undefined;
|
|
let obj9;
|
|
requestJSONString = undefined;
|
|
closure_9 = undefined;
|
|
let purchaseResponse;
|
|
let originalPurchase;
|
|
c5 = 1;
|
|
c6 = 1;
|
|
return { value: "ct", done: true };
|
|
}
|
|
} else if (1 === tmp6) {
|
|
if (arg0 === 1) {
|
|
c6 = 3;
|
|
throw requestJSONString;
|
|
} else if (arg0 === 2) {
|
|
c6 = 3;
|
|
obj1 = { value: null, done: true };
|
|
obj1[0] = requestJSONString;
|
|
return obj1;
|
|
} else if (callback3()) {
|
|
if (callback7(c2)) {
|
|
c5 = callback6(callback(7727).ACRequestOperations.CREATE);
|
|
let obj22 = lib(709);
|
|
const obj2 = { type: "IAP_PURCHASE_PRODUCT_START", productIdentifier: null };
|
|
obj2[1] = c5;
|
|
c5 = 2;
|
|
c6 = 1;
|
|
const obj3 = { value: null, done: false };
|
|
obj3[0] = obj22.dispatch(obj2);
|
|
return obj3;
|
|
} else {
|
|
const obj4 = { success: false, failureReason: null };
|
|
obj4[1] = constants.INVALID_CURRENCY;
|
|
c6 = 3;
|
|
let obj5 = { value: null, done: true };
|
|
obj5[0] = obj4;
|
|
return obj5;
|
|
}
|
|
} else {
|
|
const obj6 = { success: false, failureReason: null };
|
|
obj6[1] = constants.CANNOT_MAKE_REQUEST;
|
|
c6 = 3;
|
|
const obj7 = { value: null, done: true };
|
|
obj7[0] = obj6;
|
|
return obj7;
|
|
}
|
|
} else if (2 === tmp6) {
|
|
if (arg0 === 1) {
|
|
c6 = 3;
|
|
throw requestJSONString;
|
|
} else if (arg0 === 2) {
|
|
c6 = 3;
|
|
const obj8 = { value: null, done: true };
|
|
obj8[0] = requestJSONString;
|
|
return obj8;
|
|
} else {
|
|
c6 = false;
|
|
c4 = 1;
|
|
obj9 = { request_identifier: null, items: null, currency: null, country_code: null, order_id: null };
|
|
obj9[0] = callback;
|
|
obj9[1] = lib.map((planId) => ({ plan_id: planId.planId, quantity: planId.quantity }));
|
|
obj9[2] = c2;
|
|
obj9[3] = dependencyMap;
|
|
obj9[4] = c4;
|
|
const obj10 = { operation: null };
|
|
obj10[0] = callback(7727).ACRequestOperations.CREATE;
|
|
const merged = Object.assign(obj9);
|
|
c5 = 4;
|
|
c6 = 1;
|
|
const obj11 = { value: null, done: false };
|
|
obj11[0] = callback5(obj10);
|
|
return obj11;
|
|
}
|
|
} else if (3 === tmp6) {
|
|
c4 = 0;
|
|
closure_12 = dependencyMap;
|
|
let obj13 = lib(709);
|
|
const obj12 = { type: "IAP_PURCHASE_PRODUCT_FAILURE", productIdentifier: null };
|
|
obj12[1] = c5;
|
|
obj13.dispatch(obj12);
|
|
let tmp36 = null == c4;
|
|
if (!tmp36) {
|
|
tmp36 = c6;
|
|
}
|
|
closure_28(closure_12, "advanced_commerce", tmp36);
|
|
obj13 = constants;
|
|
if (c6) {
|
|
let PURCHASE_INCOMPLETE = obj13.POST_PURCHASE_FAILED;
|
|
} else {
|
|
PURCHASE_INCOMPLETE = obj13.PURCHASE_INCOMPLETE;
|
|
}
|
|
obj13 = { success: false, failureReason: null };
|
|
obj13[1] = PURCHASE_INCOMPLETE;
|
|
c6 = 3;
|
|
const tmp33 = closure_28;
|
|
const tmp34 = closure_12;
|
|
} else if (4 === tmp6) {
|
|
if (arg0 === 1) {
|
|
c6 = 3;
|
|
throw requestJSONString;
|
|
} else if (arg0 === 2) {
|
|
c4 = 0;
|
|
c6 = 3;
|
|
const obj14 = { value: null, done: true };
|
|
obj14[0] = requestJSONString;
|
|
return obj14;
|
|
} else {
|
|
requestJSONString = requestJSONString.requestJSONString;
|
|
c5 = 5;
|
|
c6 = 1;
|
|
const obj15 = { value: null, done: false };
|
|
obj15[0] = callback4(callback, requestJSONString, c5, true);
|
|
return obj15;
|
|
}
|
|
} else if (5 === tmp6) {
|
|
if (arg0 === 1) {
|
|
c6 = 3;
|
|
throw requestJSONString;
|
|
} else if (arg0 === 2) {
|
|
c4 = 0;
|
|
c6 = 3;
|
|
const obj16 = { value: null, done: true };
|
|
obj16[0] = requestJSONString;
|
|
return obj16;
|
|
} else {
|
|
closure_9 = requestJSONString;
|
|
purchaseResponse = closure_9.purchaseResponse;
|
|
originalPurchase = closure_9.originalPurchase;
|
|
c6 = true;
|
|
const obj17 = { encodedReceipt: null, retries: 3, presentmentCurrency: null, appStoreRegion: null, jwsRepresentation: null, source: "createGenericSubscription", orderId: null };
|
|
obj17[0] = purchaseResponse.transactionReceipt;
|
|
obj17[2] = c2;
|
|
obj17[3] = dependencyMap;
|
|
obj17[4] = purchaseResponse.jwsRepresentation;
|
|
obj17[6] = c4;
|
|
c5 = 6;
|
|
c6 = 1;
|
|
const obj18 = { value: null, done: false };
|
|
obj18[0] = callback2(obj17);
|
|
return obj18;
|
|
}
|
|
} else if (6 === tmp6) {
|
|
if (arg0 === 1) {
|
|
c6 = 3;
|
|
throw requestJSONString;
|
|
} else if (arg0 === 2) {
|
|
c4 = 0;
|
|
c6 = 3;
|
|
const obj19 = { value: null, done: true };
|
|
obj19[0] = requestJSONString;
|
|
return obj19;
|
|
} else {
|
|
obj5 = callback(7565);
|
|
const obj20 = { purchase: null };
|
|
obj20[0] = originalPurchase;
|
|
c5 = 7;
|
|
c6 = 1;
|
|
const obj21 = { value: null, done: false };
|
|
obj21[0] = obj5.finishTransaction(obj20);
|
|
return obj21;
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c6 = 3;
|
|
throw requestJSONString;
|
|
} else if (arg0 === 2) {
|
|
c4 = 0;
|
|
c6 = 3;
|
|
obj22 = { value: null, done: true };
|
|
obj22[0] = requestJSONString;
|
|
return obj22;
|
|
} else {
|
|
obj = lib(709);
|
|
const obj23 = { type: "IAP_PURCHASE_PRODUCT_SUCCESS", productIdentifier: null };
|
|
obj23[1] = c5;
|
|
obj.dispatch(obj23);
|
|
const obj24 = { success: true, failureReason: null };
|
|
obj24[1] = constants.NONE;
|
|
c4 = 0;
|
|
c6 = 3;
|
|
const obj25 = { value: null, done: true };
|
|
obj25[0] = obj24;
|
|
return obj25;
|
|
}
|
|
} catch (tmp58) {
|
|
dependencyMap = tmp58;
|
|
if (tmp3 === c4) {
|
|
c6 = tmp;
|
|
throw tmp58;
|
|
} else {
|
|
c5 = tmp;
|
|
}
|
|
}
|
|
}
|
|
})();
|
|
iter.next();
|
|
return iter;
|
|
});
|
|
closure_42 = tmp;
|
|
const apply = tmp.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
function _modifyGenericSubscription() {
|
|
const self = this;
|
|
const tmp = callback((arg0) => {
|
|
closure_0 = arg0;
|
|
c5 = 0;
|
|
c6 = 0;
|
|
c4 = 0;
|
|
const iter = (function*(arg0) {
|
|
if (c6 === 2) {
|
|
c6 = 3;
|
|
HermesBuiltin.throwTypeError();
|
|
} else if (tmp6 === 3) {
|
|
if (arg0 === 1) {
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
return { value: "HermesInternal", done: "HermesInternal" };
|
|
}
|
|
} else {
|
|
try {
|
|
if (arg0 === 1) {
|
|
c6 = 3;
|
|
throw arg1;
|
|
} else {
|
|
if (arg0 !== 2) {
|
|
c4 = 1;
|
|
obj = { encodedReceipt: null, retries: 3, jwsRepresentation: null, source: "modifyGenericSubscription", orderId: null };
|
|
obj[0] = closure_10.transactionReceipt;
|
|
obj[2] = closure_10.jwsRepresentation;
|
|
obj[4] = closure_3;
|
|
callback(obj);
|
|
c5 = 8;
|
|
c6 = 1;
|
|
}
|
|
c4 = 0;
|
|
c6 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
}
|
|
} catch (tmp14) {
|
|
closure_3 = tmp14;
|
|
if (tmp3 === c4) {
|
|
c6 = tmp2;
|
|
throw tmp14;
|
|
} else if (tmp === tmp16) {
|
|
c5 = tmp2;
|
|
} else {
|
|
c5 = tmp4;
|
|
}
|
|
}
|
|
}
|
|
})();
|
|
iter.next();
|
|
return iter;
|
|
});
|
|
closure_43 = tmp;
|
|
const apply = tmp.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
function _resubscribeGenericSubscription() {
|
|
const self = this;
|
|
const tmp = callback((arg0, arg1) => {
|
|
closure_0 = arg0;
|
|
closure_1 = arg1;
|
|
c6 = 0;
|
|
c7 = 0;
|
|
c5 = 0;
|
|
const iter = (function*(arg0, requestJSONString) {
|
|
if (purchaseResponse === 2) {
|
|
purchaseResponse = 3;
|
|
HermesBuiltin.throwTypeError();
|
|
} else if (tmp5 === 3) {
|
|
if (arg0 === 1) {
|
|
throw requestJSONString;
|
|
} else if (arg0 === 2) {
|
|
obj = { value: null, done: true };
|
|
obj[0] = requestJSONString;
|
|
return obj;
|
|
} else {
|
|
return { value: "HermesInternal", done: "HermesInternal" };
|
|
}
|
|
} else {
|
|
try {
|
|
purchaseResponse = 2;
|
|
if (0 === c6) {
|
|
if (arg0 === 1) {
|
|
purchaseResponse = 3;
|
|
throw requestJSONString;
|
|
} else if (arg0 === 2) {
|
|
purchaseResponse = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = requestJSONString;
|
|
return obj;
|
|
} else {
|
|
let obj2 = tmp2;
|
|
closure_2 = tmp6;
|
|
let callback;
|
|
let callback2;
|
|
closure_2 = undefined;
|
|
({ requestIdentifier: c0, subscriptionId: c1 } = callback);
|
|
closure_2 = callback2;
|
|
obj2 = undefined;
|
|
closure_4 = undefined;
|
|
requestJSONString = undefined;
|
|
c6 = undefined;
|
|
purchaseResponse = undefined;
|
|
let originalPurchase;
|
|
c6 = 1;
|
|
purchaseResponse = 1;
|
|
return { value: "ct", done: true };
|
|
}
|
|
} else if (1 === tmp6) {
|
|
if (arg0 === 1) {
|
|
purchaseResponse = 3;
|
|
throw requestJSONString;
|
|
} else if (arg0 === 2) {
|
|
purchaseResponse = 3;
|
|
obj1 = { value: null, done: true };
|
|
obj1[0] = requestJSONString;
|
|
return obj1;
|
|
} else if (callback4()) {
|
|
obj2 = { request_identifier: null, subscription_id: null };
|
|
obj2[0] = callback;
|
|
obj2[1] = callback2;
|
|
let obj22 = closure_38;
|
|
let tmp60 = callback;
|
|
let obj3 = obj2;
|
|
if (closure_2) {
|
|
let REACTIVATE = tmp60(obj3[42]).ACRequestOperations.REACTIVATE;
|
|
} else {
|
|
REACTIVATE = tmp60(obj3[41]).APBRequestOperations.REACTIVATE;
|
|
}
|
|
closure_4 = obj22(REACTIVATE);
|
|
obj22 = callback2(obj2[23]);
|
|
obj3 = { type: "IAP_PURCHASE_PRODUCT_START", productIdentifier: null };
|
|
tmp60 = closure_4;
|
|
obj3[1] = closure_4;
|
|
obj22.dispatch(obj3);
|
|
c6 = 2;
|
|
purchaseResponse = 1;
|
|
} else {
|
|
purchaseResponse = 3;
|
|
return { value: false, done: true };
|
|
}
|
|
} else if (2 === tmp6) {
|
|
if (arg0 === 1) {
|
|
purchaseResponse = 3;
|
|
throw requestJSONString;
|
|
} else if (arg0 === 2) {
|
|
purchaseResponse = 3;
|
|
const obj4 = { value: null, done: true };
|
|
obj4[0] = requestJSONString;
|
|
return obj4;
|
|
} else {
|
|
requestJSONString = 1;
|
|
if (closure_2) {
|
|
const obj5 = { operation: null };
|
|
obj5[0] = callback(obj2[42]).ACRequestOperations.REACTIVATE;
|
|
const merged = Object.assign(obj2);
|
|
c6 = 4;
|
|
purchaseResponse = 1;
|
|
const obj6 = { value: null, done: false };
|
|
obj6[0] = callback6(obj5);
|
|
return obj6;
|
|
} else {
|
|
const obj7 = { operation: null };
|
|
obj7[0] = callback(obj2[41]).APBRequestOperations.REACTIVATE;
|
|
const merged1 = Object.assign(obj2);
|
|
c6 = 5;
|
|
purchaseResponse = 1;
|
|
let obj8 = { value: null, done: false };
|
|
obj8[0] = callback7(obj7);
|
|
return obj8;
|
|
}
|
|
}
|
|
} else if (3 === tmp6) {
|
|
requestJSONString = 0;
|
|
closure_9 = closure_4;
|
|
let obj13 = callback2(obj2[23]);
|
|
const obj9 = { type: "IAP_PURCHASE_PRODUCT_FAILURE", productIdentifier: null };
|
|
obj9[1] = closure_4;
|
|
obj13.dispatch(obj9);
|
|
let str = "partner_subscription";
|
|
if (closure_2) {
|
|
str = "advanced_commerce";
|
|
}
|
|
closure_28(closure_9, str);
|
|
purchaseResponse = 3;
|
|
return { value: false, done: true };
|
|
} else if (4 === tmp6) {
|
|
if (arg0 === 1) {
|
|
purchaseResponse = 3;
|
|
throw requestJSONString;
|
|
} else if (arg0 === 2) {
|
|
requestJSONString = 0;
|
|
purchaseResponse = 3;
|
|
const obj10 = { value: null, done: true };
|
|
obj10[0] = requestJSONString;
|
|
return obj10;
|
|
} else {
|
|
requestJSONString = requestJSONString.requestJSONString;
|
|
c6 = 6;
|
|
purchaseResponse = 1;
|
|
const obj11 = { value: null, done: false };
|
|
obj11[0] = callback5(callback, requestJSONString, closure_4, true);
|
|
return obj11;
|
|
}
|
|
} else {
|
|
if (5 === tmp6) {
|
|
if (arg0 === 1) {
|
|
purchaseResponse = 3;
|
|
throw requestJSONString;
|
|
} else if (arg0 === 2) {
|
|
requestJSONString = 0;
|
|
purchaseResponse = 3;
|
|
const obj12 = { value: null, done: true };
|
|
obj12[0] = requestJSONString;
|
|
return obj12;
|
|
}
|
|
} else if (6 === tmp6) {
|
|
if (arg0 === 1) {
|
|
purchaseResponse = 3;
|
|
throw requestJSONString;
|
|
} else if (arg0 === 2) {
|
|
requestJSONString = 0;
|
|
purchaseResponse = 3;
|
|
obj13 = { value: null, done: true };
|
|
obj13[0] = requestJSONString;
|
|
return obj13;
|
|
} else {
|
|
c6 = requestJSONString;
|
|
purchaseResponse = c6.purchaseResponse;
|
|
originalPurchase = c6.originalPurchase;
|
|
const obj14 = { encodedReceipt: null, retries: 3, jwsRepresentation: null, source: "resubscribeGenericSubscription" };
|
|
obj14[0] = purchaseResponse.transactionReceipt;
|
|
obj14[2] = purchaseResponse.jwsRepresentation;
|
|
c6 = 7;
|
|
purchaseResponse = 1;
|
|
const obj15 = { value: null, done: false };
|
|
obj15[0] = callback3(obj14);
|
|
return obj15;
|
|
}
|
|
} else if (7 === tmp6) {
|
|
if (arg0 === 1) {
|
|
purchaseResponse = 3;
|
|
throw requestJSONString;
|
|
} else if (arg0 === 2) {
|
|
requestJSONString = 0;
|
|
purchaseResponse = 3;
|
|
const obj16 = { value: null, done: true };
|
|
obj16[0] = requestJSONString;
|
|
return obj16;
|
|
} else {
|
|
obj1 = callback(obj2[22]);
|
|
const obj17 = { purchase: null };
|
|
obj17[0] = originalPurchase;
|
|
c6 = 8;
|
|
purchaseResponse = 1;
|
|
const obj18 = { value: null, done: false };
|
|
obj18[0] = obj1.finishTransaction(obj17);
|
|
return obj18;
|
|
}
|
|
} else if (arg0 === 1) {
|
|
purchaseResponse = 3;
|
|
throw requestJSONString;
|
|
} else if (arg0 === 2) {
|
|
requestJSONString = 0;
|
|
purchaseResponse = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = requestJSONString;
|
|
return obj;
|
|
}
|
|
obj8 = callback2(obj2[23]);
|
|
const obj19 = { type: "IAP_PURCHASE_PRODUCT_SUCCESS", productIdentifier: null };
|
|
obj19[1] = closure_4;
|
|
obj8.dispatch(obj19);
|
|
requestJSONString = 0;
|
|
purchaseResponse = 3;
|
|
return { value: true, done: true };
|
|
}
|
|
} catch (tmp68) {
|
|
closure_4 = tmp68;
|
|
if (tmp3 === requestJSONString) {
|
|
purchaseResponse = tmp;
|
|
throw tmp68;
|
|
} else {
|
|
c6 = tmp;
|
|
}
|
|
}
|
|
}
|
|
})();
|
|
iter.next();
|
|
return iter;
|
|
});
|
|
closure_44 = tmp;
|
|
const apply = tmp.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
function _retryPendingPurchases() {
|
|
const self = this;
|
|
const tmp = callback((arg0, arg1) => {
|
|
closure_0 = arg0;
|
|
closure_1 = arg1;
|
|
c8 = 0;
|
|
c9 = 0;
|
|
c7 = 0;
|
|
return (function*(arg0, arg1) {
|
|
if (c9 === 2) {
|
|
c9 = 3;
|
|
HermesBuiltin.throwTypeError();
|
|
} else if (tmp3 === 3) {
|
|
if (arg0 === 1) {
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
return { value: "HermesInternal", done: "HermesInternal" };
|
|
}
|
|
} else {
|
|
while (true) {
|
|
let num = 2;
|
|
c9 = 2;
|
|
let tmp4 = c8;
|
|
if (0 === c8) {
|
|
if (arg0 === 1) {
|
|
let num12 = 3;
|
|
c9 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
let num11 = 3;
|
|
c9 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
let purchaseResponse = tmp;
|
|
purchaseResponse = tmp4;
|
|
let tmp89 = callback;
|
|
let tmp90 = callback2;
|
|
let lib;
|
|
let arr;
|
|
purchaseResponse = undefined;
|
|
purchaseResponse = undefined;
|
|
let productIdentifier;
|
|
c7 = undefined;
|
|
c8 = undefined;
|
|
let tmp91 = callback2;
|
|
let tmp92 = closure_1_3;
|
|
let obj23 = callback2(closure_1_3[20]);
|
|
c8 = 1;
|
|
let num22 = 1;
|
|
c9 = 1;
|
|
obj1 = { value: null, done: false };
|
|
obj1[0] = obj23.restorePurchases({ fullRestore: false });
|
|
return obj1;
|
|
}
|
|
} else {
|
|
if (1 === tmp4) {
|
|
if (arg0 === 1) {
|
|
let num10 = 3;
|
|
c9 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
let num9 = 3;
|
|
c9 = 3;
|
|
let obj2 = { value: null, done: true };
|
|
obj2[0] = arg1;
|
|
return obj2;
|
|
} else {
|
|
let tmp67 = purchaseResponse;
|
|
lib = arg1;
|
|
arr = [];
|
|
let tmp68 = lib;
|
|
if (0 === lib.length) {
|
|
let num8 = 3;
|
|
c9 = 3;
|
|
return { value: true, done: true };
|
|
} else {
|
|
let tmp69 = purchaseResponse;
|
|
let tmp70 = lib;
|
|
arr = lib;
|
|
let tmp71 = lib;
|
|
arr = lib;
|
|
lib = lib[Symbol.iterator]();
|
|
}
|
|
}
|
|
} else if (2 === tmp4) {
|
|
let tmp32 = productIdentifier;
|
|
let tmp33 = productIdentifier;
|
|
c7 = 0;
|
|
let tmp34 = lib;
|
|
lib.return();
|
|
throw productIdentifier;
|
|
} else {
|
|
if (3 === tmp4) {
|
|
let tmp15 = purchaseResponse;
|
|
let tmp16 = purchaseResponse;
|
|
let tmp17 = productIdentifier;
|
|
let tmp18 = productIdentifier;
|
|
c7 = 1;
|
|
c9 = productIdentifier;
|
|
let tmp19 = callback2;
|
|
let tmp20 = arr;
|
|
let obj5 = callback2(arr[15]);
|
|
let tmp21 = constants;
|
|
let obj3 = { product_id: null, transaction_id: null, error_code: null, error_message: null };
|
|
let tmp22 = productIdentifier;
|
|
obj3[0] = productIdentifier;
|
|
let tmp23 = c7;
|
|
obj3[1] = c7;
|
|
let tmp24 = c9;
|
|
let str = c9.code;
|
|
str = undefined;
|
|
if (str != null) {
|
|
str = str.toString();
|
|
}
|
|
let tmp26 = purchaseResponse;
|
|
obj3[2] = str;
|
|
let tmp27 = c9;
|
|
obj3[3] = c9.message;
|
|
let trackResult = obj5.track(constants.APPLE_RETRY_PENDING_PURCHASE_FAILED, obj3);
|
|
let tmp29 = arr;
|
|
let tmp30 = c9;
|
|
arr = arr.push(c9);
|
|
} else if (4 === tmp4) {
|
|
if (arg0 === 1) {
|
|
let num5 = 3;
|
|
c9 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c7 = 0;
|
|
let tmp14 = lib;
|
|
lib.return();
|
|
let num4 = 3;
|
|
c9 = 3;
|
|
let obj4 = { value: null, done: true };
|
|
obj4[0] = arg1;
|
|
return obj4;
|
|
} else {
|
|
let tmp59 = purchaseResponse;
|
|
let tmp60 = purchaseResponse;
|
|
let tmp61 = callback;
|
|
let tmp62 = arr;
|
|
let obj17 = callback(arr[22]);
|
|
obj5 = { purchase: null };
|
|
let obj6 = { productId: null, transactionId: null, transactionDate: null, transactionReceipt: null };
|
|
let tmp63 = productIdentifier;
|
|
obj6[0] = productIdentifier;
|
|
let tmp64 = c7;
|
|
obj6[1] = c7;
|
|
let tmp65 = purchaseResponse;
|
|
obj6[2] = purchaseResponse.transactionDate;
|
|
let tmp66 = purchaseResponse;
|
|
obj6[3] = purchaseResponse.transactionReceipt;
|
|
obj5[0] = obj6;
|
|
c8 = 5;
|
|
let num20 = 1;
|
|
c9 = 1;
|
|
let obj7 = { value: null, done: false };
|
|
obj7[0] = obj17.finishTransaction(obj5);
|
|
return obj7;
|
|
}
|
|
} else if (arg0 === 1) {
|
|
let num3 = 3;
|
|
c9 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c7 = 0;
|
|
let tmp13 = lib;
|
|
lib.return();
|
|
let num2 = 3;
|
|
c9 = 3;
|
|
let obj8 = { value: null, done: true };
|
|
obj8[0] = arg1;
|
|
return obj8;
|
|
} else {
|
|
let tmp5 = purchaseResponse;
|
|
let tmp6 = purchaseResponse;
|
|
let tmp7 = callback2;
|
|
let tmp8 = arr;
|
|
obj = callback2(arr[15]);
|
|
let tmp9 = constants;
|
|
let obj9 = { product_id: null, transaction_id: null };
|
|
let tmp10 = productIdentifier;
|
|
obj9[0] = productIdentifier;
|
|
let tmp11 = c7;
|
|
obj9[1] = c7;
|
|
let trackResult1 = obj.track(constants.APPLE_RETRY_PENDING_PURCHASE_SUCCEEDED, obj9);
|
|
c7 = 1;
|
|
}
|
|
c7 = 0;
|
|
}
|
|
let tmp35 = arr;
|
|
let tmp36 = lib;
|
|
if (lib === undefined) {
|
|
let tmp38 = purchaseResponse;
|
|
let tmp39 = arr;
|
|
if (arr.length > 0) {
|
|
let tmp40 = purchaseResponse;
|
|
let tmp41 = purchaseResponse;
|
|
let tmp42 = arr;
|
|
let mapped = arr.map((message) => message.message);
|
|
let _HermesInternal = HermesInternal;
|
|
c8 = "Failed to retry pending purchases: " + mapped.join(", ");
|
|
let tmp43 = callback;
|
|
let tmp44 = arr;
|
|
obj9 = callback(arr[17]);
|
|
let _Error = Error;
|
|
let tmp45 = c8;
|
|
let tmp46 = new.target;
|
|
let tmp47 = new.target;
|
|
error = new Error(c8);
|
|
let obj10 = { tags: null };
|
|
let obj11 = { pendingPurchaseFailures: null, totalPendingPurchases: null };
|
|
let tmp49 = arr;
|
|
let str2 = arr.length;
|
|
obj11[0] = str2.toString();
|
|
let tmp50 = lib;
|
|
let str3 = lib.length;
|
|
obj11[1] = str3.toString();
|
|
obj10[0] = obj11;
|
|
let tmp51 = error;
|
|
let result = obj9.captureBillingException(error, obj10);
|
|
let num7 = 3;
|
|
c9 = 3;
|
|
return { value: false, done: true };
|
|
} else {
|
|
let num6 = 3;
|
|
c9 = 3;
|
|
return { value: true, done: true };
|
|
}
|
|
} else {
|
|
let tmp72 = purchaseResponse;
|
|
c7 = 1;
|
|
purchaseResponse = tmp37;
|
|
let tmp73 = purchaseResponse;
|
|
purchaseResponse = purchaseResponse.purchaseResponse;
|
|
let tmp74 = purchaseResponse;
|
|
productIdentifier = purchaseResponse.productIdentifier;
|
|
let tmp75 = purchaseResponse;
|
|
let str7 = purchaseResponse.transactionIdentifier;
|
|
c7 = str7.toString();
|
|
let tmp76 = purchaseResponse;
|
|
let tmp77 = purchaseResponse;
|
|
c7 = 2;
|
|
let tmp78 = callback2;
|
|
let tmp79 = arr;
|
|
let obj20 = callback2(arr[15]);
|
|
let tmp80 = constants;
|
|
let obj12 = { product_id: null, transaction_id: null };
|
|
let tmp81 = productIdentifier;
|
|
obj12[0] = productIdentifier;
|
|
let tmp82 = c7;
|
|
obj12[1] = c7;
|
|
let trackResult2 = obj20.track(constants.APPLE_RETRY_PENDING_PURCHASE_STARTED, obj12);
|
|
let tmp84 = callback3;
|
|
let obj13 = { encodedReceipt: null, retries: 3, presentmentCurrency: null, appStoreRegion: null, jwsRepresentation: null, source: "retryPendingPurchases" };
|
|
let tmp85 = purchaseResponse;
|
|
obj13[0] = purchaseResponse.transactionReceipt;
|
|
let tmp86 = callback;
|
|
obj13[2] = callback;
|
|
let tmp87 = callback2;
|
|
obj13[3] = callback2;
|
|
let tmp88 = purchaseResponse;
|
|
obj13[4] = purchaseResponse.jwsRepresentation;
|
|
c8 = 4;
|
|
let num21 = 1;
|
|
c9 = 1;
|
|
let obj14 = { value: null, done: false };
|
|
obj14[0] = callback3(obj13);
|
|
return obj14;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
})();
|
|
});
|
|
closure_45 = tmp;
|
|
const apply = tmp.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
function _mobilePurchaseSKU() {
|
|
const self = this;
|
|
const tmp = callback((arg0, arg1) => {
|
|
closure_0 = arg0;
|
|
closure_1 = arg1;
|
|
c8 = 0;
|
|
c9 = 0;
|
|
c7 = 0;
|
|
const iter = (function*(arg0, arg1) {
|
|
if (c9 === 2) {
|
|
c9 = 3;
|
|
HermesBuiltin.throwTypeError();
|
|
} else if (tmp6 === 3) {
|
|
if (arg0 === 1) {
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
return { value: "HermesInternal", done: "HermesInternal" };
|
|
}
|
|
} else {
|
|
try {
|
|
c7 = 0;
|
|
const code = closure_6;
|
|
if (code.code === callback(4065).ErrorCodes.BILLING_PURCHASE_REQUEST_INVALID) {
|
|
const result = callback(4058).captureBillingException(code, {});
|
|
const obj2 = callback(4058);
|
|
}
|
|
while (true) {
|
|
let tmp14 = closure_4;
|
|
let tmp15 = closure_5;
|
|
let tmp18 = c9;
|
|
let tmp19 = null == c9;
|
|
let tmp16 = closure_28;
|
|
let tmp17 = closure_23;
|
|
if (tmp19) {
|
|
break;
|
|
} else {
|
|
let tmp20 = closure_4;
|
|
tmp19 = closure_12;
|
|
break;
|
|
}
|
|
let tmp21 = closure_4;
|
|
let tmp16Result = tmp16(tmp17, "collectibles", tmp19);
|
|
let tmp23 = closure_12;
|
|
if (closure_12) {
|
|
let tmp28 = closure_5;
|
|
let tmp29 = constants;
|
|
let POST_PURCHASE_FAILED = constants.POST_PURCHASE_FAILED;
|
|
} else {
|
|
let tmp24 = closure_4;
|
|
let tmp25 = closure_5;
|
|
let tmp26 = callback2;
|
|
let tmp27 = closure_23;
|
|
POST_PURCHASE_FAILED = callback2(closure_23);
|
|
}
|
|
{ success: false, failureReason: null }[1] = POST_PURCHASE_FAILED;
|
|
let num = 3;
|
|
c9 = 3;
|
|
}
|
|
} catch (tmp30) {
|
|
closure_6 = tmp30;
|
|
if (tmp3 === c7) {
|
|
c9 = tmp2;
|
|
throw tmp30;
|
|
} else if (tmp === tmp32) {
|
|
c8 = tmp2;
|
|
} else {
|
|
c8 = tmp4;
|
|
}
|
|
}
|
|
}
|
|
})();
|
|
iter.next();
|
|
return iter;
|
|
});
|
|
closure_46 = tmp;
|
|
const apply = tmp.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
function _migrateToACOM() {
|
|
const self = this;
|
|
let tmp = callback(function*() {
|
|
if (c2 === 2) {
|
|
c2 = 3;
|
|
HermesBuiltin.throwTypeError();
|
|
} else if (tmp5 === 3) {
|
|
if (arg0 === 1) {
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
return { value: "HermesInternal", done: "HermesInternal" };
|
|
}
|
|
} else {
|
|
try {
|
|
c2 = 2;
|
|
if (0 === table) {
|
|
if (arg0 === 1) {
|
|
c2 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c2 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else if (null == closure_1_13.getCurrentUser()) {
|
|
c2 = 3;
|
|
return { value: false, done: true };
|
|
} else if (closure_1_29()) {
|
|
obj1 = closure_1_14;
|
|
const activeGuildSubscriptions = closure_1_14.getActiveGuildSubscriptions();
|
|
closure_0 = activeGuildSubscriptions;
|
|
if (activeGuildSubscriptions == null) {
|
|
closure_0 = [];
|
|
}
|
|
const found = closure_0.filter((paymentGateway) => paymentGateway.paymentGateway === constants2.APPLE_PARTNER);
|
|
const subscriptions = obj1.getSubscriptions();
|
|
closure_1 = subscriptions;
|
|
if (subscriptions == null) {
|
|
closure_1 = [];
|
|
}
|
|
const values = Object.values(closure_1);
|
|
const found1 = values.filter((paymentGateway) => {
|
|
let tmp = paymentGateway.paymentGateway === constants2.APPLE;
|
|
if (tmp) {
|
|
tmp = paymentGateway.type === constants.PREMIUM;
|
|
}
|
|
return tmp;
|
|
});
|
|
const NitroACOMSubscriptionExperiment = closure_1_0(table[48]).NitroACOMSubscriptionExperiment;
|
|
let enabled = found1.length > 0;
|
|
if (enabled) {
|
|
enabled = NitroACOMSubscriptionExperiment.getConfig({ location: "migrateToACOM" }).enabled;
|
|
}
|
|
if (0 === found.length) {
|
|
if (false === enabled) {
|
|
c2 = 3;
|
|
return { value: false, done: true };
|
|
}
|
|
}
|
|
c4 = 1;
|
|
const HTTP = closure_1_0(table[16]).HTTP;
|
|
obj1 = { url: null, rejectWithError: true, body: null };
|
|
obj1[0] = closure_1_19.BILLING_ACOM_SUBSCRIPTION_MIGRATION;
|
|
const obj2 = { migrate_premium: null };
|
|
obj2[0] = enabled;
|
|
obj1[2] = obj2;
|
|
table = 2;
|
|
c2 = 1;
|
|
const obj3 = { value: null, done: false };
|
|
obj3[0] = HTTP.post(obj1);
|
|
return obj3;
|
|
} else {
|
|
c2 = 3;
|
|
return { value: false, done: true };
|
|
}
|
|
} else if (1 === tmp6) {
|
|
c4 = 0;
|
|
c2 = 3;
|
|
return { value: false, done: true };
|
|
} else if (arg0 === 1) {
|
|
c2 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c4 = 0;
|
|
c2 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
c4 = 0;
|
|
c2 = 3;
|
|
return { value: true, done: true };
|
|
}
|
|
} catch (tmp14) {
|
|
if (tmp3 === c4) {
|
|
c2 = tmp2;
|
|
throw tmp14;
|
|
} else {
|
|
table = tmp;
|
|
}
|
|
}
|
|
}
|
|
});
|
|
closure_47 = tmp;
|
|
const apply = tmp.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
let closure_4 = ["items", "country_code"];
|
|
let closure_5 = ["subscription_items"];
|
|
let closure_6 = ["sku_id", "country_code", "is_gift", "gift_info_options"];
|
|
noopAll;
|
|
({ setPaymentSuccess: unpackModuleId, showOldPaymentFlowSuccess: closure_12 } = usePremiumPlanPurchasedStore);
|
|
({ SubscriptionTypes: closure_16, AnalyticEvents: closure_17, CurrencyCodes: closure_18, Endpoints: closure_19, StoreKitErrors } = ME);
|
|
const localAppleReceiptHash = "localAppleReceiptHash";
|
|
const BILLING = "BILLING";
|
|
new timestampDefault("BillingActionCreators.tsx");
|
|
let obj = {
|
|
applyAppleReceipt,
|
|
fetchMostRecentSubscription: require("_deletePaymentSource").fetchMostRecentSubscription,
|
|
fetchIpCountryCode: require("_deletePaymentSource").fetchIpCountryCode,
|
|
init() {
|
|
const self = this;
|
|
return callback(function*() {
|
|
if (c6 === 2) {
|
|
c6 = 3;
|
|
HermesBuiltin.throwTypeError();
|
|
} else if (tmp7 === 3) {
|
|
if (arg0 === 1) {
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
return { value: "HermesInternal", done: "HermesInternal" };
|
|
}
|
|
} else {
|
|
try {
|
|
c6 = 2;
|
|
if (0 === c5) {
|
|
if (arg0 === 1) {
|
|
c6 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c6 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
closure_2 = tmp4;
|
|
closure_1 = tmp8;
|
|
c4 = 1;
|
|
c0 = null;
|
|
if (obj13.isIOS()) {
|
|
c4 = 2;
|
|
c5 = 3;
|
|
c6 = 1;
|
|
obj1 = { value: null, done: false };
|
|
obj1[0] = closure_1_1(closure_1_3[20]).fetchStoreFront();
|
|
return obj1;
|
|
}
|
|
obj13 = closure_1_0(closure_1_3[19]);
|
|
}
|
|
} else {
|
|
if (1 === tmp8) {
|
|
c4 = 0;
|
|
c6 = 3;
|
|
} else if (2 === tmp8) {
|
|
c4 = 1;
|
|
c0 = null;
|
|
} else if (3 === tmp8) {
|
|
if (arg0 === 1) {
|
|
c6 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c4 = 0;
|
|
c6 = 3;
|
|
const obj2 = { value: null, done: true };
|
|
obj2[0] = arg1;
|
|
return obj2;
|
|
} else {
|
|
c0 = arg1;
|
|
c4 = 1;
|
|
}
|
|
} else if (4 === tmp8) {
|
|
if (arg0 === 1) {
|
|
c6 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c4 = 0;
|
|
c6 = 3;
|
|
const obj3 = { value: null, done: true };
|
|
obj3[0] = arg1;
|
|
return obj3;
|
|
} else {
|
|
c5 = 5;
|
|
c6 = 1;
|
|
let obj4 = { value: null, done: false };
|
|
obj4[0] = c0.restoreAndApplyPurchases();
|
|
return obj4;
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c6 = 3;
|
|
throw arg1;
|
|
} else if (arg0 !== 2) {
|
|
c4 = 0;
|
|
}
|
|
c4 = 0;
|
|
c6 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
}
|
|
if (null != c0) {
|
|
let obj5 = closure_1_0(closure_1_3[21]);
|
|
let premiumSubscriptionPlans = obj5.fetchPremiumSubscriptionPlans(c0.country, undefined, undefined, closure_1_20.APPLE_ADVANCED_COMMERCE);
|
|
} else {
|
|
obj4 = closure_1_0(closure_1_3[21]);
|
|
premiumSubscriptionPlans = obj4.fetchPremiumSubscriptionPlans();
|
|
}
|
|
const items = [premiumSubscriptionPlans, , ];
|
|
if (c0 == null) {
|
|
c0 = undefined;
|
|
}
|
|
items[1] = c0.loadProducts(c0);
|
|
items[2] = closure_1_0(closure_1_3[18]).fetchSubscriptions();
|
|
c5 = 4;
|
|
c6 = 1;
|
|
obj5 = { value: null, done: false };
|
|
obj5[0] = Promise.all(items);
|
|
return obj5;
|
|
} catch (tmp38) {
|
|
closure_3 = tmp38;
|
|
if (tmp5 === c4) {
|
|
c6 = tmp3;
|
|
throw tmp38;
|
|
} else if (tmp2 === tmp40) {
|
|
c5 = tmp2;
|
|
} else {
|
|
c5 = tmp;
|
|
}
|
|
}
|
|
}
|
|
})();
|
|
},
|
|
connectGenericIap() {
|
|
return callback(function*() {
|
|
if (c5 === 2) {
|
|
c5 = 3;
|
|
HermesBuiltin.throwTypeError();
|
|
} else if (tmp6 === 3) {
|
|
if (arg0 === 1) {
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
return { value: "HermesInternal", done: "HermesInternal" };
|
|
}
|
|
} else {
|
|
try {
|
|
c5 = 2;
|
|
if (0 === c4) {
|
|
if (arg0 === 1) {
|
|
c5 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c5 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
let callback2 = tmp3;
|
|
let callback = tmp7;
|
|
callback = undefined;
|
|
callback = closure_1_9.isGenericIapConnected();
|
|
if (callback) {
|
|
c5 = 3;
|
|
obj1 = { value: null, done: true };
|
|
obj1[0] = callback;
|
|
return obj1;
|
|
} else {
|
|
dependencyMap = 1;
|
|
c4 = 2;
|
|
c5 = 1;
|
|
const obj2 = { value: null, done: false };
|
|
obj2[0] = closure_1_0(7565).initConnection();
|
|
return obj2;
|
|
}
|
|
}
|
|
} else if (1 === tmp7) {
|
|
dependencyMap = 0;
|
|
callback2 = closure_2;
|
|
let obj4 = callback(4058);
|
|
const result = obj4.captureBillingException(callback2);
|
|
let obj5 = callback2(709);
|
|
obj5.dispatch({ type: "GENERIC_IAP_INIT_CONNECTION_FAILED" });
|
|
c5 = 3;
|
|
return { value: false, done: true };
|
|
} else if (arg0 === 1) {
|
|
c5 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
dependencyMap = 0;
|
|
c5 = 3;
|
|
const obj3 = { value: null, done: true };
|
|
obj3[0] = arg1;
|
|
return obj3;
|
|
} else {
|
|
callback = arg1;
|
|
obj = callback2(709);
|
|
obj4 = { type: "GENERIC_IAP_INIT_CONNECTION", connected: null };
|
|
obj4[1] = callback;
|
|
obj.dispatch(obj4);
|
|
dependencyMap = 0;
|
|
c5 = 3;
|
|
obj5 = { value: null, done: true };
|
|
obj5[0] = callback;
|
|
return obj5;
|
|
}
|
|
} catch (tmp27) {
|
|
closure_2 = tmp27;
|
|
if (tmp4 === dependencyMap) {
|
|
c5 = tmp2;
|
|
throw tmp27;
|
|
} else {
|
|
c4 = tmp;
|
|
}
|
|
}
|
|
}
|
|
})();
|
|
},
|
|
disconnectGenericIap() {
|
|
dispatcherDefault.dispatch({ type: "GENERIC_IAP_END_CONNECTION" });
|
|
},
|
|
loadProducts(arg0) {
|
|
closure_0 = arg0;
|
|
return callback(function*() {
|
|
if (c6 === 2) {
|
|
c6 = 3;
|
|
HermesBuiltin.throwTypeError();
|
|
} else if (tmp6 === 3) {
|
|
if (arg0 === 1) {
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
return { value: "HermesInternal", done: "HermesInternal" };
|
|
}
|
|
} else {
|
|
try {
|
|
c6 = 2;
|
|
if (0 === c5) {
|
|
if (arg0 === 1) {
|
|
c6 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c6 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
closure_2 = tmp3;
|
|
closure_1 = tmp7;
|
|
let callback;
|
|
closure_1 = undefined;
|
|
closure_2 = undefined;
|
|
c4 = 1;
|
|
closure_1_1(709).dispatch({ type: "IAP_LOAD_PRODUCTS_START" });
|
|
const obj16 = closure_1_1(709);
|
|
c5 = 2;
|
|
c6 = 1;
|
|
obj1 = { value: null, done: false };
|
|
obj1[0] = closure_1_1(7564).loadProducts();
|
|
return obj1;
|
|
}
|
|
} else {
|
|
if (1 === tmp7) {
|
|
c4 = 0;
|
|
closure_1_1(709).dispatch({ type: "IAP_LOAD_PRODUCTS_FAILED" });
|
|
const obj11 = closure_1_1(709);
|
|
const result = callback(4058).captureBillingException(dependencyMap);
|
|
c6 = 3;
|
|
const obj12 = callback(4058);
|
|
} else {
|
|
if (2 === tmp7) {
|
|
if (arg0 === 1) {
|
|
c6 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c4 = 0;
|
|
c6 = 3;
|
|
const obj2 = { value: null, done: true };
|
|
obj2[0] = arg1;
|
|
return obj2;
|
|
} else {
|
|
closure_1 = arg1;
|
|
closure_2 = closure_1_1(12).filter(closure_1, (identifier) => {
|
|
const GenericProductIds = callback(tmp45[25]).GenericProductIds;
|
|
return GenericProductIds.includes(identifier.identifier);
|
|
});
|
|
if (null != callback) {
|
|
let tmp8 = callback;
|
|
}
|
|
const arr = closure_1_1(12);
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c6 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c4 = 0;
|
|
c6 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
callback = arg1;
|
|
if (arg1 == null) {
|
|
callback = { country: "US", currency: "usd" };
|
|
}
|
|
tmp8 = callback;
|
|
}
|
|
callback = tmp8;
|
|
obj1 = closure_1_1(709);
|
|
let obj3 = { type: "IAP_LOAD_PRODUCTS", products: null };
|
|
obj3[1] = closure_1_1;
|
|
obj1.dispatch(obj3);
|
|
if (closure_1_2.length === callback(5968).GenericProductIds.length) {
|
|
let obj5 = closure_1_1(709);
|
|
const obj4 = { type: "IAP_LOAD_GENERIC_PRODUCTS", products: null, storeFront: null };
|
|
obj4[1] = closure_2;
|
|
obj4[2] = callback;
|
|
obj5.dispatch(obj4);
|
|
} else {
|
|
obj3 = closure_1_1(709);
|
|
obj5 = { type: "GENERIC_IAP_SET_STORE_FRONT", storeFront: null };
|
|
obj5[1] = callback;
|
|
obj3.dispatch(obj5);
|
|
}
|
|
c4 = 0;
|
|
}
|
|
c5 = 3;
|
|
c6 = 1;
|
|
const obj6 = { value: null, done: false };
|
|
obj6[0] = closure_1_1(7564).fetchStoreFront();
|
|
return obj6;
|
|
}
|
|
} catch (tmp45) {
|
|
dependencyMap = tmp45;
|
|
if (tmp4 === c4) {
|
|
c6 = tmp2;
|
|
throw tmp45;
|
|
} else {
|
|
c5 = tmp;
|
|
}
|
|
}
|
|
}
|
|
})();
|
|
},
|
|
createSubscription(arg0) {
|
|
closure_0 = arg0;
|
|
return callback(function*() {
|
|
if (c6 === 2) {
|
|
c6 = 3;
|
|
HermesBuiltin.throwTypeError();
|
|
} else if (tmp7 === 3) {
|
|
if (arg0 === 1) {
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
return { value: "HermesInternal", done: "HermesInternal" };
|
|
}
|
|
} else {
|
|
try {
|
|
if (arg0 === 1) {
|
|
c6 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c4 = 0;
|
|
c6 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
closure_1_11();
|
|
obj1 = { type: "GIFT_PROMOTION_GIFT_OPTIONS_CLEAR_CACHE_ACTION", key: null };
|
|
obj1[1] = closure_15;
|
|
closure_1_1(closure_1_3[23]).dispatch(obj1);
|
|
const obj10 = closure_1_1(closure_1_3[23]);
|
|
const obj12 = closure_1_1(closure_1_3[15]);
|
|
let obj2 = { subscription_plan_gateway_plan_id: null, price: null, regular_price: null, currency: null, application_id: null };
|
|
obj2[0] = closure_0;
|
|
obj2[1] = closure_17;
|
|
obj2[2] = closure_17;
|
|
let formatted;
|
|
if (closure_18 != null) {
|
|
formatted = str3.toLowerCase();
|
|
}
|
|
obj2[3] = formatted;
|
|
obj2[4] = c4;
|
|
obj12.track(closure_1_17.PAYMENT_FLOW_COMPLETED, closure_1_0(closure_1_3[29]).getPaymentFlowCompletedAnalyticsFields(closure_3, obj2));
|
|
obj = closure_1_1(closure_1_3[23]);
|
|
const obj3 = { type: "IAP_PURCHASE_PRODUCT_SUCCESS", productIdentifier: null };
|
|
obj3[1] = closure_0;
|
|
obj.dispatch(obj3);
|
|
if (closure_1) {
|
|
c4 = 0;
|
|
c6 = 3;
|
|
if (arg0 === 1) {
|
|
c6 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c6 = 3;
|
|
const obj4 = { value: null, done: true };
|
|
obj4[0] = arg1;
|
|
return obj4;
|
|
} else {
|
|
c4 = 1;
|
|
let obj5 = closure_1_1(closure_1_3[20]);
|
|
c5 = 3;
|
|
c6 = 1;
|
|
obj5 = { value: null, done: false };
|
|
obj5[0] = obj5.canMakePayments();
|
|
return obj5;
|
|
}
|
|
} else {
|
|
c4 = 2;
|
|
obj2 = closure_1_0(closure_1_3[18]);
|
|
c5 = 10;
|
|
c6 = 1;
|
|
const obj6 = { value: null, done: false };
|
|
obj6[0] = obj2.fetchSubscriptions();
|
|
return obj6;
|
|
}
|
|
const obj13 = closure_1_0(closure_1_3[29]);
|
|
str3 = closure_18;
|
|
const tmp47 = closure_3;
|
|
}
|
|
} catch (tmp24) {
|
|
closure_3 = tmp24;
|
|
if (tmp4 === c4) {
|
|
c6 = tmp3;
|
|
throw tmp24;
|
|
} else if (tmp2 === tmp26) {
|
|
c5 = tmp;
|
|
} else {
|
|
c5 = tmp5;
|
|
}
|
|
}
|
|
}
|
|
})();
|
|
},
|
|
restoreAndApplyPurchases(arg0) {
|
|
let flag = arg0;
|
|
if (arg0 === undefined) {
|
|
flag = false;
|
|
}
|
|
const self = this;
|
|
return callback(function*() {
|
|
if (c11 === 2) {
|
|
c11 = 3;
|
|
let throwTypeErrorResult = HermesBuiltin.throwTypeError();
|
|
} else {
|
|
throwTypeErrorResult = arg1;
|
|
throwTypeErrorResult = arg0;
|
|
throwTypeErrorResult = tmp8;
|
|
throwTypeErrorResult = globalThis;
|
|
if (tmp9 === 3) {
|
|
if (arg0 === 1) {
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
return { value: "HermesInternal", done: "HermesInternal" };
|
|
}
|
|
} else {
|
|
try {
|
|
c11 = 2;
|
|
if (0 === c10) {
|
|
if (arg0 === 1) {
|
|
c11 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c11 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
closure_7 = tmp4;
|
|
closure_6 = tmp10;
|
|
let lib;
|
|
let lib2;
|
|
let length;
|
|
let iter2;
|
|
let next;
|
|
let iter5;
|
|
throwTypeErrorResult = closure_1_15;
|
|
if (closure_1_15.isBusy()) {
|
|
c11 = 3;
|
|
obj1 = { value: null, done: true };
|
|
obj1[0] = [];
|
|
return obj1;
|
|
} else {
|
|
throwTypeErrorResult = lib2(closure_3[23]).dispatch({ type: "IAP_RESTORE_PURCHASES_START" });
|
|
c8 = 2;
|
|
throwTypeErrorResult = lib2;
|
|
c10 = 3;
|
|
c11 = 1;
|
|
let obj2 = { value: null, done: false };
|
|
obj2[0] = lib2.loadProducts();
|
|
return obj2;
|
|
}
|
|
}
|
|
} else if (1 === tmp10) {
|
|
c8 = 0;
|
|
lib2(closure_3[23]).dispatch({ type: "IAP_RESTORE_PURCHASES_END" });
|
|
throw closure_9;
|
|
} else if (2 === tmp10) {
|
|
c8 = 1;
|
|
closure_6 = closure_9;
|
|
let result = lib(closure_3[17]).captureBillingException(closure_6);
|
|
throw closure_6;
|
|
} else if (3 === tmp10) {
|
|
if (arg0 === 1) {
|
|
c11 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c8 = 0;
|
|
lib2(closure_3[23]).dispatch({ type: "IAP_RESTORE_PURCHASES_END" });
|
|
c11 = 3;
|
|
let obj3 = { value: null, done: true };
|
|
obj3[0] = arg1;
|
|
return obj3;
|
|
} else {
|
|
let obj4 = { fullRestore: null };
|
|
obj4[0] = lib;
|
|
c10 = 4;
|
|
c11 = 1;
|
|
let obj5 = { value: null, done: false };
|
|
obj5[0] = lib2(closure_3[20]).restorePurchases(obj4);
|
|
return obj5;
|
|
}
|
|
} else {
|
|
if (4 === tmp10) {
|
|
if (arg0 === 1) {
|
|
c11 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c8 = 0;
|
|
let obj11 = lib2(closure_3[23]);
|
|
obj11.dispatch({ type: "IAP_RESTORE_PURCHASES_END" });
|
|
c11 = 3;
|
|
const obj6 = { value: null, done: true };
|
|
obj6[0] = arg1;
|
|
return obj6;
|
|
} else {
|
|
throwTypeErrorResult = closure_6;
|
|
lib = arg1;
|
|
throwTypeErrorResult = lib;
|
|
if (0 === lib.length) {
|
|
c8 = 0;
|
|
let obj9 = lib2(closure_3[23]);
|
|
obj9.dispatch({ type: "IAP_RESTORE_PURCHASES_END" });
|
|
c11 = 3;
|
|
let obj7 = { value: null, done: true };
|
|
obj7[0] = [];
|
|
return obj7;
|
|
} else {
|
|
throwTypeErrorResult = closure_6;
|
|
throwTypeErrorResult = closure_7;
|
|
throwTypeErrorResult = lib2;
|
|
throwTypeErrorResult = closure_3;
|
|
throwTypeErrorResult = lib;
|
|
const obj27 = lib2(closure_3[24])(lib);
|
|
lib2 = lib2(closure_3[24])(lib).uniqBy((purchaseResponse) => {
|
|
let originalTransactionIdentifier = purchaseResponse.purchaseResponse.jwsRepresentation;
|
|
if (originalTransactionIdentifier == null) {
|
|
originalTransactionIdentifier = purchaseResponse.purchaseResponse.originalTransactionIdentifier;
|
|
}
|
|
return originalTransactionIdentifier;
|
|
}).value();
|
|
length = [];
|
|
closure_3 = [];
|
|
function _loop(arg0) {
|
|
closure_0 = arg0;
|
|
c6 = 0;
|
|
c7 = 0;
|
|
c5 = 0;
|
|
return (function* _loop(arg0) {
|
|
let arr2 = tmp3;
|
|
purchaseResponse = purchaseResponse.purchaseResponse;
|
|
let transactionReceipt = purchaseResponse;
|
|
const product = closure_2_15.getProduct(purchaseResponse.productIdentifier);
|
|
const jwsRepresentation = purchaseResponse.jwsRepresentation;
|
|
transactionReceipt = jwsRepresentation;
|
|
if (jwsRepresentation == null) {
|
|
transactionReceipt = purchaseResponse.transactionReceipt;
|
|
}
|
|
obj1 = callback(iter2[13]);
|
|
const v3Result = obj1.v3(transactionReceipt);
|
|
let arr = v3Result;
|
|
giftOptionsForKey = giftOptionsForKey.getGiftOptionsForKey(v3Result);
|
|
c5 = 1;
|
|
obj1 = { jwsRepresentation: null, encodedReceipt: null, presentmentCurrency: null, presentmentAmount: null, appStoreRegion: null, giftInfoOptions: null, source: "restoreSubscription", skipDupCheck: null };
|
|
({ jwsRepresentation: obj3[0], transactionReceipt: obj3[1] } = purchaseResponse);
|
|
if (product != null) {
|
|
const currencyCode = product.currencyCode;
|
|
}
|
|
obj1[2] = currencyCode;
|
|
if (product != null) {
|
|
const price = product.price;
|
|
}
|
|
obj1[3] = price;
|
|
if (product != null) {
|
|
const countryCode = product.countryCode;
|
|
}
|
|
obj1[4] = countryCode;
|
|
if (giftOptionsForKey != null) {
|
|
const gift_style = giftOptionsForKey.gift_style;
|
|
}
|
|
const obj2 = { gift_style: null, reward_sku_ids: null };
|
|
obj2[0] = gift_style;
|
|
if (giftOptionsForKey != null) {
|
|
const reward_sku_ids = giftOptionsForKey.reward_sku_ids;
|
|
}
|
|
obj2[1] = reward_sku_ids;
|
|
obj1[5] = obj2;
|
|
obj1[7] = purchaseResponse;
|
|
yield closure_2_24(obj1).then((arg0) => {
|
|
obj = callback(table[22]);
|
|
obj = { purchase: null };
|
|
obj = { productId: transactionReceipt.productIdentifier, transactionDate: transactionReceipt.transactionDate, transactionReceipt: transactionReceipt.transactionReceipt, transactionId: str.toString() };
|
|
obj[0] = obj;
|
|
obj.finishTransaction(obj);
|
|
if (null != arg0) {
|
|
obj1 = { type: "GIFT_PROMOTION_GIFT_OPTIONS_CLEAR_CACHE_ACTION", key: null };
|
|
obj1[1] = c2;
|
|
transactionReceipt(table[23]).dispatch(obj1);
|
|
const obj4 = transactionReceipt(table[23]);
|
|
}
|
|
let tmp6 = null;
|
|
if (null != arg0) {
|
|
tmp6 = callback;
|
|
}
|
|
return tmp6;
|
|
});
|
|
if (1 === tmp7) {
|
|
c5 = 0;
|
|
arr2 = closure_4;
|
|
arr = arr2.push(arr2);
|
|
c7 = 3;
|
|
} else if (arg0 === 1) {
|
|
c7 = 3;
|
|
throw arg1;
|
|
} else if (arg0 !== 2) {
|
|
if (null != arg1) {
|
|
arr = arr.push(transactionReceipt);
|
|
}
|
|
c5 = 0;
|
|
}
|
|
c5 = 0;
|
|
return arg1;
|
|
})();
|
|
}
|
|
throwTypeErrorResult = lib2;
|
|
throwTypeErrorResult = lib2;
|
|
lib = lib2[Symbol.iterator]();
|
|
if (lib === undefined) {
|
|
if (length.length > 0) {
|
|
obj7 = lib(closure_3[18]);
|
|
c10 = 8;
|
|
c11 = 1;
|
|
const obj8 = { value: null, done: false };
|
|
obj8[0] = obj7.fetchSubscriptions();
|
|
return obj8;
|
|
} else if (closure_3.length > 0) {
|
|
const item = closure_3.forEach((error) => {
|
|
const result = callback(iter2[17]).captureBillingException(error);
|
|
});
|
|
const _Error = Error;
|
|
error = new Error("There were some errors while trying to restore");
|
|
throw error;
|
|
} else {
|
|
c8 = 0;
|
|
obj5 = lib2(closure_3[23]);
|
|
obj5.dispatch({ type: "IAP_RESTORE_PURCHASES_END" });
|
|
c11 = 3;
|
|
obj9 = { value: null, done: true };
|
|
obj9[0] = length;
|
|
return obj9;
|
|
}
|
|
} else {
|
|
throwTypeErrorResult = closure_6;
|
|
c8 = 3;
|
|
closure_5 = tmp41;
|
|
throwTypeErrorResult = _loop;
|
|
throwTypeErrorResult = closure_5;
|
|
throwTypeErrorResult = _loop(closure_5);
|
|
iter5 = throwTypeErrorResult[throwTypeErrorResult.iterator]();
|
|
throwTypeErrorResult = iter5;
|
|
throwTypeErrorResult = HermesBuiltin.ensureObject("iterator is not an object");
|
|
next = iter5.next;
|
|
length = undefined;
|
|
}
|
|
const iter4 = lib2(closure_3[24])(lib).uniqBy((purchaseResponse) => {
|
|
let originalTransactionIdentifier = purchaseResponse.purchaseResponse.jwsRepresentation;
|
|
if (originalTransactionIdentifier == null) {
|
|
originalTransactionIdentifier = purchaseResponse.purchaseResponse.originalTransactionIdentifier;
|
|
}
|
|
return originalTransactionIdentifier;
|
|
});
|
|
}
|
|
}
|
|
} else if (5 === tmp10) {
|
|
c8 = 2;
|
|
lib.return();
|
|
throw closure_9;
|
|
} else if (6 === tmp10) {
|
|
c8 = 4;
|
|
if (arg0 === 1) {
|
|
c11 = 3;
|
|
throw arg1;
|
|
} else {
|
|
length = arg1;
|
|
if (arg0 === 2) {
|
|
length = arg1;
|
|
c8 = 3;
|
|
const method = HermesBuiltin.getMethod("return");
|
|
if (method === undefined) {
|
|
c8 = 2;
|
|
lib.return();
|
|
c8 = 0;
|
|
obj3 = lib2(closure_3[23]);
|
|
obj3.dispatch({ type: "IAP_RESTORE_PURCHASES_END" });
|
|
c11 = 3;
|
|
const obj10 = { value: null, done: true };
|
|
obj10[0] = arg1;
|
|
return obj10;
|
|
} else {
|
|
throwTypeErrorResult = iter5;
|
|
throwTypeErrorResult = length;
|
|
const iter3 = method(length);
|
|
throwTypeErrorResult = iter3;
|
|
throwTypeErrorResult = HermesBuiltin.ensureObject("iterator.return() did not return an object");
|
|
if (iter3.done) {
|
|
c8 = 2;
|
|
lib.return();
|
|
c8 = 0;
|
|
obj1 = lib2(closure_3[23]);
|
|
obj1.dispatch({ type: "IAP_RESTORE_PURCHASES_END" });
|
|
c11 = 3;
|
|
obj11 = { value: null, done: true };
|
|
obj11[0] = iter3.value;
|
|
return obj11;
|
|
} else {
|
|
c10 = 6;
|
|
c11 = 1;
|
|
return iter3;
|
|
}
|
|
}
|
|
} else {
|
|
c8 = 3;
|
|
const tmp23 = arg1;
|
|
}
|
|
}
|
|
} else if (7 === tmp10) {
|
|
c8 = 3;
|
|
const method1 = HermesBuiltin.getMethod("throw");
|
|
if (method1 === undefined) {
|
|
const method2 = HermesBuiltin.getMethod("return");
|
|
if (method2 !== undefined) {
|
|
HermesBuiltin.ensureObject("iterator.return() did not return an object");
|
|
}
|
|
HermesBuiltin.throwTypeError();
|
|
} else {
|
|
const iter = method1(tmp12);
|
|
HermesBuiltin.ensureObject("iterator.throw() did not return an object");
|
|
if (iter.done) {
|
|
iter2 = iter;
|
|
} else {
|
|
c10 = 6;
|
|
c11 = 1;
|
|
return iter;
|
|
}
|
|
}
|
|
const value = iter2.value;
|
|
c8 = 2;
|
|
tmp12 = closure_9;
|
|
} else if (arg0 === 1) {
|
|
c11 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c8 = 0;
|
|
throwTypeErrorResult = closure_7;
|
|
throwTypeErrorResult = lib2;
|
|
throwTypeErrorResult = closure_3;
|
|
throwTypeErrorResult = lib2(closure_3[23]).dispatch({ type: "IAP_RESTORE_PURCHASES_END" });
|
|
c11 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
}
|
|
iter2 = next(tmp23);
|
|
HermesBuiltin.ensureObject("iterator.next() did not return an object");
|
|
if (!iter2.done) {
|
|
c10 = 6;
|
|
c11 = 1;
|
|
return iter2;
|
|
}
|
|
}
|
|
} catch (throwTypeErrorResult) {
|
|
closure_9 = throwTypeErrorResult;
|
|
throwTypeErrorResult = c8;
|
|
if (tmp5 === c8) {
|
|
throwTypeErrorResult = tmp3;
|
|
c11 = tmp3;
|
|
throw throwTypeErrorResult;
|
|
} else if (tmp2 === throwTypeErrorResult) {
|
|
c10 = tmp2;
|
|
} else if (throwTypeErrorResult === throwTypeErrorResult) {
|
|
c10 = throwTypeErrorResult;
|
|
} else if (tmp3 === throwTypeErrorResult) {
|
|
c10 = tmp7;
|
|
} else {
|
|
c10 = tmp6;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
})();
|
|
}
|
|
};
|
|
let items = [require("module_7565").ErrorCode.E_USER_CANCELLED, StoreKitErrors.PAYMENT_CANCELED];
|
|
let set = new Set(items);
|
|
obj = { NONE: "none", CANNOT_MAKE_REQUEST: "cannot_make_request", INVALID_CURRENCY: "invalid_currency", PURCHASE_INCOMPLETE: "purchase_incomplete", USER_CANCELLED: "user_cancelled", POST_PURCHASE_FAILED: "post_purchase_failed" };
|
|
let result = set.fileFinishedImporting("actions/native/BillingActionCreators.tsx");
|
|
|
|
export default obj;
|
|
export { getIAPJWTRequestData };
|
|
export { updateAppleSubscription };
|
|
export const cancelGenericSubscription = function cancelGenericSubscription(requestIdentifier, subscriptionId, closure_1_1) {
|
|
const self = this;
|
|
const apply = _cancelGenericSubscription.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
};
|
|
export { isValidCurrency };
|
|
export const SubscriptionPurchaseFailureReason = obj;
|
|
export const createGenericSubscription = function createGenericSubscription(closure_1_5) {
|
|
const self = this;
|
|
const apply = _createGenericSubscription.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
};
|
|
export const modifyGenericSubscription = function modifyGenericSubscription(arg0) {
|
|
const self = this;
|
|
const apply = _modifyGenericSubscription.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
};
|
|
export const resubscribeGenericSubscription = function resubscribeGenericSubscription(closure_1_5, isACOM) {
|
|
const self = this;
|
|
const apply = _resubscribeGenericSubscription.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
};
|
|
export const mobilePurchaseSKU = function mobilePurchaseSKU(arg0, arg1) {
|
|
const self = this;
|
|
const apply = _mobilePurchaseSKU.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
};
|
|
export const migrateToACOM = function migrateToACOM() {
|
|
const self = this;
|
|
const apply = _migrateToACOM.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
};
|