UNPKG

@shogun-sdk/one-shot

Version:

Shogun SDK - One Shot: React Components and hooks for cross-chain swaps

19 lines 794 B
import { ShogunBalancesApiClient } from '@shogun-sdk/money-legos'; import React from 'react'; import { createContext, useContext, useMemo } from 'react'; const ShogunBalancesContext = createContext(null); export function ShogunBalancesProvider({ children, apiKey }) { const client = useMemo(() => new ShogunBalancesApiClient(apiKey), [apiKey]); const value = useMemo(() => ({ client, }), [client]); return React.createElement(ShogunBalancesContext.Provider, { value: value }, children); } export function useShogunBalances() { const context = useContext(ShogunBalancesContext); if (!context) { throw new Error('useShogunBalances must be used within a ShogunBalancesProvider'); } return context; } //# sourceMappingURL=ShogunBalancesContext.js.map