UNPKG

@olo/pay-react-native

Version:
55 lines (53 loc) 1.98 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = usePaymentCardDetailsViewManager; var _useOloPayNativeModule = _interopRequireDefault(require("./useOloPayNativeModule")); var _reactNative = require("react-native"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } // Copyright © 2022 Olo Inc. All rights reserved. // This software is made available under the Olo Pay SDK License (See LICENSE.md file) const ViewManager = _reactNative.NativeModules.PaymentCardDetailsViewManager; const AndroidViewManager = (0, _useOloPayNativeModule.default)(); const blur = async ref => { let nodeHandle = (0, _reactNative.findNodeHandle)(ref.current); if (_reactNative.Platform.OS === 'ios') { return await ViewManager.blur(nodeHandle); } else { return await AndroidViewManager.paymentCardDetailsViewBlur(nodeHandle); } }; const focus = async ref => { let nodeHandle = (0, _reactNative.findNodeHandle)(ref.current); if (_reactNative.Platform.OS === 'ios') { return await ViewManager.focus(nodeHandle); } else { return await AndroidViewManager.paymentCardDetailsViewFocus(nodeHandle); } }; const clear = async ref => { let nodeHandle = (0, _reactNative.findNodeHandle)(ref.current); if (_reactNative.Platform.OS === 'ios') { return await ViewManager.clear(nodeHandle); } else { return await AndroidViewManager.paymentCardDetailsViewClear(nodeHandle); } }; const createPaymentMethod = async ref => { let nodeHandle = (0, _reactNative.findNodeHandle)(ref.current); if (_reactNative.Platform.OS === 'ios') { return await ViewManager.createPaymentMethod(nodeHandle); } else { return await AndroidViewManager.paymentCardDetailsViewCreatePaymentMethod(nodeHandle); } }; function usePaymentCardDetailsViewManager() { return { blur, clear, focus, createPaymentMethod }; } //# sourceMappingURL=usePaymentCardDetailsViewManager.js.map