zips-react-native-sdk-test
Version:
Lightweight ZIPS Payment Gateway SDK for React Native - Complete payment solution with ZApp wallet payments and Access Bank integration
26 lines (25 loc) • 913 B
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
import { createContext, useContext, useState } from 'react';
const netbankingContext = createContext(undefined);
export const useNetBankingContext = () => {
const context = useContext(netbankingContext);
if (!context) {
throw new Error('useNetBankingContext must be used within a NetBankingProvider');
}
return context;
};
export const NetBankingProvider = ({ children, }) => {
const [accountDetails, setAccountDetails] = useState(null);
const [selectedBank, setSelectedBank] = useState({});
const resetNetBanking = () => {
setAccountDetails({});
setSelectedBank({});
};
return (_jsx(netbankingContext.Provider, { value: {
accountDetails,
setAccountDetails,
selectedBank,
setSelectedBank,
resetNetBanking,
}, children: children }));
};