UNPKG

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
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 })); };