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.PaymentCardDetailsFormManager; 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.paymentCardDetailsFormBlur(nodeHandle); } }; const focus = async ref => { let nodeHandle = findNodeHandle(ref.current); if (Platform.OS === 'ios') { return await ViewManager.focus(nodeHandle); } else { return await AndroidViewManager.paymentCardDetailsFormFocus(nodeHandle); } }; const clear = async ref => { let nodeHandle = findNodeHandle(ref.current); if (Platform.OS === 'ios') { return await ViewManager.clear(nodeHandle); } else { return await AndroidViewManager.paymentCardDetailsFormClear(nodeHandle); } }; const createPaymentMethod = async ref => { let nodeHandle = findNodeHandle(ref.current); if (Platform.OS === 'ios') { return await ViewManager.createPaymentMethod(nodeHandle); } else { return await AndroidViewManager.paymentCardDetailsFormCreatePaymentMethod(nodeHandle); } }; export default function usePaymentCardDetailsFormManager() { return { blur, clear, focus, createPaymentMethod }; } //# sourceMappingURL=usePaymentCardDetailsFormManager.js.map