@fawry_pay/rn-fawry-pay-sdk
Version:
This is the only official Fawrypay SDK package for React Native
45 lines (43 loc) • 1.92 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.FawryLanguages = exports.FawryCallbacks = void 0;
exports.openCardsManager = openCardsManager;
exports.startPayment = startPayment;
var _reactNative = require("react-native");
const LINKING_ERROR = `
The package '@fawry_pay/rn-fawry-pay-sdk' doesn't seem to be linked. Make sure:
${_reactNative.Platform.select({
ios: "- You have run 'pod install'\n",
default: ''
})}
- You rebuilt the app after installing the package
- You are not using Expo Go
`;
const RnFawryPaySdk = _reactNative.NativeModules.RnFawryPaySdk || new Proxy({}, {
get() {
throw new Error(LINKING_ERROR);
}
});
async function startPayment(fawryLaunchModel) {
RnFawryPaySdk.startPayment(fawryLaunchModel.baseUrl, fawryLaunchModel.lang, fawryLaunchModel.merchantInfo, fawryLaunchModel.customerInfo, fawryLaunchModel.items, fawryLaunchModel.allow3DPayment, fawryLaunchModel.skipReceipt, fawryLaunchModel.skipLogin, fawryLaunchModel.payWithCardToken, fawryLaunchModel.authCaptureMode, fawryLaunchModel.allowVoucher, fawryLaunchModel.signature);
}
async function openCardsManager(baseUrl, lang, merchantInfo, customerInfo) {
RnFawryPaySdk.openCardsManager(baseUrl, lang, merchantInfo, customerInfo);
}
let FawryLanguages = /*#__PURE__*/function (FawryLanguages) {
FawryLanguages["ENGLISH"] = "ENGLISH";
FawryLanguages["ARABIC"] = "ARABIC";
return FawryLanguages;
}({});
exports.FawryLanguages = FawryLanguages;
class FawryCallbacks {
static FawryEmitter = new _reactNative.NativeEventEmitter(RnFawryPaySdk);
static FAWRY_EVENT_PAYMENT_COMPLETED = 'FAWRY_EVENT_PAYMENT_COMPLETED';
static FAWRY_EVENT_ON_SUCCESS = 'FAWRY_EVENT_ON_SUCCESS';
static FAWRY_EVENT_ON_FAIL = 'FAWRY_EVENT_ON_FAIL';
static FAWRY_EVENT_CardManager_FAIL = 'FAWRY_EVENT_CardManager_FAIL';
}
exports.FawryCallbacks = FawryCallbacks;
//# sourceMappingURL=index.js.map