UNPKG

@broxus/tvm-connect

Version:

TypeScript SDK for connecting to Nekoton-compatible wallets using a unified interface.

19 lines (18 loc) 741 B
import { getUserAgent } from '@broxus/js-utils'; import { EverWallet, OxyChatWallet, SparXWallet, VenomWallet } from '../connectors'; import { isEverWalletBrowser, isOxyChatWalletBrowser, isSparXWalletBrowser, isVenomWalletBrowser } from '../utils'; export function getPredefinedProviderId(meta) { if (isSparXWalletBrowser(getUserAgent())) { return SparXWallet.name; } if (isEverWalletBrowser(getUserAgent())) { return EverWallet.name; } if (isVenomWalletBrowser(getUserAgent())) { return VenomWallet.name; } if (isOxyChatWalletBrowser(getUserAgent())) { return OxyChatWallet.name; } return meta?.disconnected ? SparXWallet.name : (meta?.providerId ?? SparXWallet.name); }