@shogun-sdk/one-shot
Version:
Shogun SDK - One Shot: React Components and hooks for cross-chain swaps
19 lines • 794 B
JavaScript
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