UNPKG

@olo/pay-react-native

Version:
47 lines 1.63 kB
// Copyright © 2022 Olo Inc. All rights reserved. // This software is made available under the Olo Pay SDK License (See LICENSE.md file) import useOloPayNativeModule from './useOloPayNativeModule'; import { NativeModules, Platform, findNodeHandle } from 'react-native'; const ViewManager = NativeModules.PaymentCardDetailsViewManager; const AndroidViewManager = useOloPayNativeModule(); const blur = async ref => { let nodeHandle = findNodeHandle(ref.current); if (Platform.OS === 'ios') { return await ViewManager.blur(nodeHandle); } else { return await AndroidViewManager.paymentCardDetailsViewBlur(nodeHandle); } }; const focus = async ref => { let nodeHandle = findNodeHandle(ref.current); if (Platform.OS === 'ios') { return await ViewManager.focus(nodeHandle); } else { return await AndroidViewManager.paymentCardDetailsViewFocus(nodeHandle); } }; const clear = async ref => { let nodeHandle = findNodeHandle(ref.current); if (Platform.OS === 'ios') { return await ViewManager.clear(nodeHandle); } else { return await AndroidViewManager.paymentCardDetailsViewClear(nodeHandle); } }; const createPaymentMethod = async ref => { let nodeHandle = findNodeHandle(ref.current); if (Platform.OS === 'ios') { return await ViewManager.createPaymentMethod(nodeHandle); } else { return await AndroidViewManager.paymentCardDetailsViewCreatePaymentMethod(nodeHandle); } }; export default function usePaymentCardDetailsViewManager() { return { blur, clear, focus, createPaymentMethod }; } //# sourceMappingURL=usePaymentCardDetailsViewManager.js.map