UNPKG

@olo/pay-react-native

Version:
55 lines (53 loc) 1.95 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = usePaymentCardCvvViewManager; 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.PaymentCardCvvViewManager; 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.paymentCardCvvViewBlur(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.paymentCardCvvViewFocus(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.paymentCardCvvViewClear(nodeHandle); } }; const createCvvUpdateToken = async ref => { let nodeHandle = (0, _reactNative.findNodeHandle)(ref.current); if (_reactNative.Platform.OS === 'ios') { return await ViewManager.createCvvUpdateToken(nodeHandle); } else { return await AndroidViewManager.paymentCardCvvViewCreateCvvUpdateToken(nodeHandle); } }; function usePaymentCardCvvViewManager() { return { blur, clear, createCvvUpdateToken, focus }; } //# sourceMappingURL=usePaymentCardCvvViewManager.js.map