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
36 lines (35 loc) • 1.15 kB
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
import { createContext, useContext, useState } from 'react';
const walletContext = createContext(undefined);
export const useWalletContext = () => {
const context = useContext(walletContext);
if (!context) {
throw new Error('useWalletContext must be used within a WalletProvider');
}
return context;
};
export const WalletProvider = ({ children }) => {
const [isLoading, setIsLoading] = useState(false);
const [error, setError] = useState(null);
const [data, setData] = useState(null);
const [walletInformation, setWalletInformation] = useState(null);
const [selectedWallet, setSelectedWallet] = useState({
id: '',
name: '',
logo: '',
description: '',
isActive: false,
});
return (_jsx(walletContext.Provider, { value: {
isLoading,
setIsLoading,
error,
setError,
data,
setData,
walletInformation,
setWalletInformation,
selectedWallet,
setSelectedWallet,
}, children: children }));
};