@broxus/tvm-connect
Version:
TypeScript SDK for connecting to Nekoton-compatible wallets using a unified interface.
14 lines (13 loc) • 900 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.getTvmProviderPlatformLink = getTvmProviderPlatformLink;
const js_utils_1 = require("@broxus/js-utils");
function getTvmProviderPlatformLink(links) {
const [platform] = Array.from(new Map([
['android', (0, js_utils_1.isMobile)((0, js_utils_1.getUserAgent)()) && (0, js_utils_1.isAndroid)((0, js_utils_1.getUserAgent)())],
['ios', (0, js_utils_1.isMobile)((0, js_utils_1.getUserAgent)()) && (0, js_utils_1.isIos)((0, js_utils_1.getUserAgent)())],
['chromeExtension', (0, js_utils_1.isBrowser)() && (0, js_utils_1.isChrome)((0, js_utils_1.getUserAgent)())],
['firefoxExtension', (0, js_utils_1.isBrowser)() && (0, js_utils_1.isFirefox)((0, js_utils_1.getUserAgent)())],
])).find(([, enabled]) => enabled) ?? [];
return platform ? [platform, links[platform]] : undefined;
}
;