/* Metro module 7350; source: unknown; dependencies: [7338] */ import * as Module07338Module from './module-07338.js'; /* Metro dependency 7338 */ function _fun59200(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#59200, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7528:6, offset: 0x016e2c0e, size: 105 bytes, params: 8, frame: 16 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); exports.productSk2Map = function({id, description, displayName, price, currency, displayPrice}) { return {title: displayName, productId: (0, global.String)(id), description: description, type: 'iap', price: (0, global.String)(price), localizedPrice: displayPrice, currency: currency}; }; exports.subscriptionSk2Map = subscriptionSk2Map; exports.transactionSk2ToPurchaseMap = transactionSk2ToPurchaseMap; exports.offerSk2Map = function(a0) { var object; if (a0) { object = {offerID: a0.identifier, keyID: a0.keyIdentifier, nonce: a0.nonce, signature: a0.signature}; object.timestamp = a0.timestamp.toString(); return object; } }; function subscriptionSk2Map({id, description, displayName, price, currency, displayPrice, subscription}) { // fn#59202, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7528:348, offset: 0x016e2cdf, size: 457 bytes, params: 2, frame: 19 const object = {}; const SubscriptionPlatform = (Module07338Module).SubscriptionPlatform; object.platform = SubscriptionPlatform.ios; object.title = displayName; let String = global.String; object.productId = String(id); object.description = description; object.type = 'subs'; String = global.String; object.price = String(price); object.localizedPrice = displayPrice; object.currency = currency; object.subscriptionPeriodNumberIOS = '' + (subscription == null || subscription.subscriptionPeriod == null ? undefined : subscription.subscriptionPeriod.value); object.subscriptionPeriodUnitIOS = subscription == null || subscription.subscriptionPeriod == null ? undefined : subscription.subscriptionPeriod.unit.toUpperCase(); object.introductoryPriceAsAmountIOS = subscription == null || subscription.introductoryOffer == null ? undefined : subscription.introductoryOffer.displayPrice; object.introductoryPricePaymentModeIOS = subscription == null || subscription.introductoryOffer == null ? undefined : subscription.introductoryOffer.paymentMode.toUpperCase(); object.introductoryPriceNumberOfPeriodsIOS = subscription == null || subscription.introductoryOffer == null || (subscription.introductoryOffer.period == null || subscription.introductoryOffer.period.value == null) ? undefined : subscription.introductoryOffer.period.value.toString(); object.introductoryPriceSubscriptionPeriodIOS = subscription == null || subscription.introductoryOffer == null ? undefined : subscription.introductoryOffer.period?.unit; return object; } } function transactionSk2ToPurchaseMap({id, originalPurchaseDate, productID, purchaseDate, purchasedQuantity, originalID, verificationResult, appAccountToken, jsonRepresentation}) { // fn#59203, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7528:1295, offset: 0x016e2ea8, size: 276 bytes, params: 2, frame: 23 var transactionReason; var JSON; var value2; var error; var console; try { JSON = global.JSON; value2 = JSON.parse(jsonRepresentation); transactionReason = value2.transactionReason; } catch (error) { console = global.console; console.log('AppleSK2.ts react-native-iap: Error parsing jsonRepresentation', error); transactionReason = undefined; } const object = {productId: productID}; const String = global.String; object.transactionId = String(id); object.transactionDate = purchaseDate; value = ''; object.transactionReceipt = value; object.purchaseToken = value; object.quantityIOS = purchasedQuantity; object.originalTransactionDateIOS = originalPurchaseDate; object.originalTransactionIdentifierIOS = originalID; object.verificationResultIOS = verificationResult ?? value; object.appAccountToken = appAccountToken ?? value; object.transactionReasonIOS = transactionReason ?? value; return object; } global.__d(_fun59200, 7350, [7338]) /* metro module 7350, dependencies: [7338] */;