/* Metro module 7342; source: unknown; dependencies: [27, 7343] */ import * as ReactNativeModule from './module-00027-ReactNative.js'; /* Metro dependency 27 */ import * as Module07343Module from './module-07343.js'; /* Metro dependency 7343 */ function _fun59112(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#59112, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7520:6, offset: 0x016e1669, size: 314 bytes, params: 8, frame: 20 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const NativeModules = ReactNativeModule.NativeModules; ReactNativeModule.Platform; const RNIapIos = NativeModules.RNIapIos; const env0_3 = NativeModules.RNIapIosSk2; const RNIapModule = NativeModules.RNIapModule; const RNIapAmazonModule = NativeModules.RNIapAmazonModule; const checkNativeAndroidAvailable2 = checkNativeAndroidAvailable; const closure2 = function() { checkNativeAndroidAvailable(); return RNIapModule || RNIapModule ? RNIapModule : RNIapAmazonModule; }; const closure3 = function() { return false; }; exports.isIos = false; exports.isAndroid = true; exports.isAmazon = !!RNIapAmazonModule; exports.isPlay = !!RNIapModule; exports.setAndroidNativeModule = function(a0) { env0_6 = a0; }; exports.checkNativeAndroidAvailable = checkNativeAndroidAvailable2; exports.getAndroidModule = closure2; exports.getAndroidModuleType = function() { var value2 = getAndroidModule(); if (RNIapModule === value2) { return 'android'; } if (RNIapAmazonModule === value2) { return 'amazon'; } return null; }; exports.getNativeModule = function() { return getAndroidModule(); }; exports.isStorekit2Available = closure3; exports.isIosStorekit2 = function() { return false; }; exports.setIosNativeModule = function(a0) { env0_9 = a0; }; exports.storekit2Mode = function() { env0_9 = RNIapIosSk2; isStorekit2Available(); return true; }; exports.storekit1Mode = function() { env0_9 = RNIapIos; isStorekit2Available(); return false; }; exports.storekitHybridMode = function() { isStorekit2Available(); env0_9 = RNIapIos; global.console.info('Using Storekit 1'); return true; }; exports.getIosModule = getIosModule; function checkNativeAndroidAvailable() { // fn#59113, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7520:227, offset: 0x016e17a3, size: 85 bytes, params: 1, frame: 12 if (RNIapModule) { return undefined; } if (RNIapAmazonModule) { return undefined; } const Error = global.Error; const ErrorCode = (Module07343Module).ErrorCode; const E_IAP_NOT_AVAILABLE = ErrorCode.E_IAP_NOT_AVAILABLE; throw new Error(E_IAP_NOT_AVAILABLE); } function getIosModule() { // fn#59124, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7520:1240, offset: 0x016e18bc, size: 105 bytes, params: 1, frame: 14 if (RNIapIos) { return RNIapIos || (RNIapIosSk2 || RNIapIos); } isStorekit2Available(); const Error = global.Error; const ErrorCode = (Module07343Module).ErrorCode; const E_IAP_NOT_AVAILABLE = ErrorCode.E_IAP_NOT_AVAILABLE; throw new Error(E_IAP_NOT_AVAILABLE); } } global.__d(_fun59112, 7342, [27, 7343]) /* metro module 7342, dependencies: [27, 7343] */;