@broxus/tvm-connect
Version:
TypeScript SDK for connecting to Nekoton-compatible wallets using a unified interface.
19 lines (18 loc) • 741 B
JavaScript
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);
}