@broxus/tvm-connect
Version:
TypeScript SDK for connecting to Nekoton-compatible wallets using a unified interface.
22 lines (21 loc) • 946 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.getPredefinedProviderId = getPredefinedProviderId;
const js_utils_1 = require("@broxus/js-utils");
const connectors_1 = require("../connectors");
const utils_1 = require("../utils");
function getPredefinedProviderId(meta) {
if ((0, utils_1.isSparXWalletBrowser)((0, js_utils_1.getUserAgent)())) {
return connectors_1.SparXWallet.name;
}
if ((0, utils_1.isEverWalletBrowser)((0, js_utils_1.getUserAgent)())) {
return connectors_1.EverWallet.name;
}
if ((0, utils_1.isVenomWalletBrowser)((0, js_utils_1.getUserAgent)())) {
return connectors_1.VenomWallet.name;
}
if ((0, utils_1.isOxyChatWalletBrowser)((0, js_utils_1.getUserAgent)())) {
return connectors_1.OxyChatWallet.name;
}
return meta?.disconnected ? connectors_1.SparXWallet.name : (meta?.providerId ?? connectors_1.SparXWallet.name);
}
;