@rnw-community/react-native-payments
Version:
Accept Payments with Apple Pay and Android Pay using the Payment Request API.
23 lines • 1.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.NativePayments = void 0;
const react_native_1 = require("react-native");
const shared_1 = require("@rnw-community/shared");
const LINKING_ERROR = `The package 'react-native-payments' doesn't seem to be linked. Make sure: \n\n${react_native_1.Platform.select({
ios: "- You have run 'pod install'\n",
default: '',
})}- You rebuilt the app after installing the package\n- You are not using Expo Go\n`;
// @ts-expect-error Temporary hack
// eslint-disable-next-line no-underscore-dangle
const isTurboModuleEnabled = global.__turboModuleProxy !== null;
const PaymentsModule = isTurboModuleEnabled
? // eslint-disable-next-line @typescript-eslint/no-require-imports,n/no-missing-require,@typescript-eslint/no-unsafe-member-access
require('../../NativePayments').default
: react_native_1.NativeModules.Payments;
const PaymentsProxy = new Proxy({}, {
get() {
throw new Error(LINKING_ERROR);
},
});
exports.NativePayments = (0, shared_1.isDefined)(PaymentsModule) ? PaymentsModule : PaymentsProxy;
//# sourceMappingURL=native-payments.js.map