// Module ID: 7478 // Function ID: 7479 // Name: useIAP // Dependencies: [5, 19, 7479, 7464] // Exports: useIAP // Module 7478 (useIAP) import asyncGeneratorStep from "asyncGeneratorStep"; import noop from "noop"; let c3; let c4; const require = arg1; ({ useCallback: c3, useEffect: c4 } = noop); export const useIAP = () => { let availablePurchases; let asyncGeneratorStep; let connected; let initConnectionError; let products; let promotedProductsIOS; let purchaseHistory; let setProducts; let subscriptions; let obj = _require(currentPurchaseError[2]); const iAPContext = obj.useIAPContext(); const currentPurchase = iAPContext.currentPurchase; _require = currentPurchase; currentPurchaseError = iAPContext.currentPurchaseError; ({ setConnected: asyncGeneratorStep, setProducts } = iAPContext); const setSubscriptions = iAPContext.setSubscriptions; const setAvailablePurchases = iAPContext.setAvailablePurchases; const setPurchaseHistory = iAPContext.setPurchaseHistory; const setCurrentPurchase = iAPContext.setCurrentPurchase; const setCurrentPurchaseError = iAPContext.setCurrentPurchaseError; _require = undefined; ({ connected, products, promotedProductsIOS, subscriptions, purchaseHistory, availablePurchases, initConnectionError } = iAPContext); _require = callback((arg0) => { let closure_0 = arg0; let c4 = 0; let c5 = 0; const iter = (function*(arg0) { if (c5 === 2) { c5 = 3; HermesBuiltin.throwTypeError(); } else if (tmp4 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } 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 closure_3 = tmp5; let asyncGeneratorStep = tmp2; let skus; skus = skus.skus; c4 = 1; c5 = 1; return { value: "ct", done: true }; } } else if (1 === tmp5) { if (arg0 === 1) { c5 = 3; throw arg1; } else if (arg0 === 2) { c5 = 3; let obj1 = { value: null, done: true }; obj1[0] = arg1; return obj1; } else { const callback2 = outer1_3; obj1 = callback(currentPurchaseError[3]); const obj2 = { skus: null }; obj2[0] = skus; c4 = 2; c5 = 1; const obj3 = { value: null, done: false }; obj3[0] = obj1.getProducts(obj2); return obj3; } } else if (arg0 === 1) { c5 = 3; throw arg1; } else if (arg0 === 2) { c5 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { callback2(arg1); c5 = 3; return { value: "HermesInternal", done: null }; } } catch (tmp15) { c5 = tmp; throw tmp15; } } })(); iter.next(); return iter; }); const items = [setProducts]; _require = undefined; _require = callback((arg0) => { let closure_0 = arg0; let c4 = 0; let c5 = 0; const iter = (function*(arg0) { if (c5 === 2) { c5 = 3; HermesBuiltin.throwTypeError(); } else if (tmp4 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } 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 closure_3 = tmp5; let asyncGeneratorStep = tmp2; let skus; skus = skus.skus; c4 = 1; c5 = 1; return { value: "ct", done: true }; } } else if (1 === tmp5) { if (arg0 === 1) { c5 = 3; throw arg1; } else if (arg0 === 2) { c5 = 3; let obj1 = { value: null, done: true }; obj1[0] = arg1; return obj1; } else { const callback2 = c4; obj1 = callback(currentPurchaseError[3]); const obj2 = { skus: null }; obj2[0] = skus; c4 = 2; c5 = 1; const obj3 = { value: null, done: false }; obj3[0] = obj1.getSubscriptions(obj2); return obj3; } } else if (arg0 === 1) { c5 = 3; throw arg1; } else if (arg0 === 2) { c5 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { callback2(arg1); c5 = 3; return { value: "HermesInternal", done: null }; } } catch (tmp15) { c5 = tmp; throw tmp15; } } })(); iter.next(); return iter; }); const items1 = [setSubscriptions]; const tmp4 = setProducts; const tmp5 = setProducts(function(arg0) { const self = this; const apply = closure_0.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }, items); const items2 = [setAvailablePurchases]; const tmp6 = setProducts(function(arg0) { const self = this; const apply = closure_0.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }, items1); const items3 = [setPurchaseHistory]; _require = undefined; const tmp7 = setProducts(callback(function*() { if (c2 === 2) { c2 = 3; HermesBuiltin.throwTypeError(); } else if (tmp3 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } 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 { const callback = outer1_5; let obj1 = outer1_0(table[3]); table = 1; c2 = 1; obj1 = { value: null, done: false }; obj1[0] = obj1.getAvailablePurchases(); return obj1; } } else if (arg0 === 1) { c2 = 3; throw arg1; } else if (arg0 === 2) { c2 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { callback(arg1); c2 = 3; return { value: "HermesInternal", done: null }; } } catch (tmp10) { c2 = tmp; throw tmp10; } } }), items2); _require = callback((arg0) => { let closure_0 = arg0; let c5 = 0; let c6 = 0; let c4 = 0; const iter = (function*(arg0) { let c0; let c1; let c2; if (c6 === 2) { c6 = 3; HermesBuiltin.throwTypeError(); } else if (tmp8 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } 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 { c2 = tmp4; c1 = tmp6; let lib; c1 = undefined; c2 = undefined; ({ purchase: c0, isConsumable: c1, developerPayloadAndroid: c2 } = lib); c5 = 1; c6 = 1; return { value: "ct", done: true }; } } else if (1 === tmp9) { if (arg0 === 1) { c6 = 3; throw arg1; } else if (arg0 === 2) { c6 = 3; const obj1 = { value: null, done: true }; obj1[0] = arg1; return obj1; } else { let c4 = 2; let obj2 = lib(currentPurchaseError[3]); obj2 = { purchase: null, isConsumable: null, developerPayloadAndroid: null }; obj2[0] = lib; obj2[1] = c1; obj2[2] = c2; c5 = 4; c6 = 1; const obj3 = { value: null, done: false }; obj3[0] = obj2.finishTransaction(obj2); return obj3; } } else if (2 === tmp9) { c4 = 0; let productId; if (lib != null) { productId = lib.productId; } if (lib.productId === productId) { outer1_7(undefined); } let productId1; if (outer1_1 != null) { productId1 = outer1_1.productId; } if (lib.productId === productId1) { outer1_8(undefined); } throw closure_3; } else if (3 === tmp9) { c4 = 1; throw closure_3; } else if (arg0 === 1) { c6 = 3; throw arg1; } else if (arg0 === 2) { c4 = 0; let productId2; if (lib != null) { productId2 = lib.productId; } if (lib.productId === productId2) { outer1_7(undefined); } let productId3; if (outer1_1 != null) { productId3 = outer1_1.productId; } if (lib.productId === productId3) { outer1_8(undefined); } c6 = 3; const obj4 = { value: null, done: true }; obj4[0] = arg1; return obj4; } else { c4 = 0; let productId4; if (lib != null) { productId4 = lib.productId; } if (lib.productId === productId4) { outer1_7(undefined); } let productId5; if (outer1_1 != null) { productId5 = outer1_1.productId; } if (lib.productId === productId5) { outer1_8(undefined); } c6 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } } catch (tmp61) { closure_3 = tmp61; if (tmp5 === c4) { c6 = tmp3; throw tmp61; } else if (tmp2 === tmp63) { c5 = tmp; } else { c5 = tmp3; } } } })(); iter.next(); return iter; }); let productId; if (currentPurchase != null) { productId = currentPurchase.productId; } const items4 = [productId, , , ]; let productId1; if (currentPurchaseError != null) { productId1 = currentPurchaseError.productId; } items4[1] = productId1; items4[2] = setCurrentPurchase; items4[3] = setCurrentPurchaseError; const tmp8 = setProducts(callback(function*() { if (c2 === 2) { c2 = 3; HermesBuiltin.throwTypeError(); } else if (tmp3 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } 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 { const callback = outer1_6; let obj1 = outer1_0(table[3]); table = 1; c2 = 1; obj1 = { value: null, done: false }; obj1[0] = obj1.getPurchaseHistory(); return obj1; } } else if (arg0 === 1) { c2 = 3; throw arg1; } else if (arg0 === 2) { c2 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { callback(arg1); c2 = 3; return { value: "HermesInternal", done: null }; } } catch (tmp10) { c2 = tmp; throw tmp10; } } }), items3); setSubscriptions(() => { callback(true); return () => { callback(false); callback2(undefined); }; }, []); obj = { connected, products, promotedProductsIOS, subscriptions, purchaseHistory, availablePurchases, currentPurchase, currentPurchaseError, initConnectionError, finishTransaction: tmp4(function(arg0) { const self = this; const apply = closure_0.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }, items4), getProducts: tmp5, getSubscriptions: tmp6, getAvailablePurchases: tmp7, getPurchaseHistory: tmp8, requestPurchase: tmp(tmp2[3]).requestPurchase, requestSubscription: tmp(tmp2[3]).requestSubscription }; return obj; };