UNPKG

@cafebazaar/react-native-poolakey

Version:

ReactNative implementation of CafeBazaar's in-app payment SDK

66 lines (65 loc) 2.81 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _reactNative = require("react-native"); var _PurchaseResult = require("./PurchaseResult"); var _SkuDetails = require("./SkuDetails"); const LINKING_ERROR = "The package 'react-native-poolakey' doesn't seem to be linked. Make sure you rebuilt the app after installing the package"; const Poolakey = _reactNative.NativeModules.ReactNativePoolakey ? _reactNative.NativeModules.ReactNativePoolakey : new Proxy({}, { get() { throw new Error(LINKING_ERROR); } }); const eventEmitter = new _reactNative.NativeEventEmitter(Poolakey); var _default = exports.default = { async connect(rsaKey) { return Poolakey.connectPayment(rsaKey); }, disconnect() { // never rejects return Poolakey.disconnectPayment(); }, addDisconnectListener(handler) { const eventListener = eventEmitter.addListener('disconnected', handler); return () => { eventListener.remove(); }; }, removeAllDisconnectListeners() { eventEmitter.removeAllListeners('disconnected'); }, purchaseProduct(productId) { let developerPayload = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; let dynamicPriceToken = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; return Poolakey.purchaseProduct(productId, developerPayload || null, dynamicPriceToken || null).then(_PurchaseResult.parsePurchaseResult); }, consumePurchase(purchaseToken) { return Poolakey.consumePurchase(purchaseToken); }, subscribeProduct(productId) { let developerPayload = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; let dynamicPriceToken = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; return Poolakey.subscribeProduct(productId, developerPayload || null, dynamicPriceToken || null).then(_PurchaseResult.parsePurchaseResult); }, getPurchasedProducts() { return Poolakey.getPurchasedProducts().then(_PurchaseResult.parsePurchaseResult); }, getSubscribedProducts() { return Poolakey.getSubscribedProducts().then(_PurchaseResult.parsePurchaseResult); }, queryPurchaseProduct(productId) { return Poolakey.queryPurchaseProduct(productId).then(_PurchaseResult.parsePurchaseResult); }, querySubscribeProduct(productId) { return Poolakey.querySubscribeProduct(productId).then(_PurchaseResult.parsePurchaseResult); }, getInAppSkuDetails(productIds) { return Poolakey.getInAppSkuDetails(JSON.stringify(productIds)).then(_SkuDetails.parseSkuDetails); }, getSubscriptionSkuDetails(productIds) { return Poolakey.getSubscriptionSkuDetails(JSON.stringify(productIds)).then(_SkuDetails.parseSkuDetails); } }; //# sourceMappingURL=bridge.js.map