@coin-voyage/paykit
Version:
Seamless crypto payments. Onboard users from any chain, any coin into your app with one click.
21 lines • 963 B
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
import { SolanaBaseProvider } from "@coin-voyage/crypto/solana/base-provider";
import { SolanaExternalContext } from "@coin-voyage/crypto/solana/external-context";
import { useConnection } from "@solana/wallet-adapter-react";
import { useAppContext } from "../../components/contexts/app/index";
export function useInSolanaContext() {
try {
const externalSolanaContext = useConnection();
return Boolean(externalSolanaContext?.connection);
}
catch {
return false;
}
}
export function SolanaProvider({ children }) {
const inSolanaContext = useInSolanaContext();
const { walletConfig } = useAppContext();
const config = walletConfig?.solana;
return inSolanaContext ? (_jsx(SolanaExternalContext.Provider, { value: inSolanaContext, children: children })) : (_jsx(SolanaBaseProvider, { config: config, children: children }));
}
//# sourceMappingURL=provider.js.map