@broxus/tvm-connect
Version:
Nekoton-compatible wallets connector.
11 lines (10 loc) • 602 B
JavaScript
import { getUserAgent, isAndroid, isBrowser, isChrome, isFirefox, isIos, isMobile } from '@broxus/js-utils';
export function getTvmProviderPlatformLink(links) {
const [platform] = Array.from(new Map([
['android', isMobile(getUserAgent()) && isAndroid(getUserAgent())],
['ios', isMobile(getUserAgent()) && isIos(getUserAgent())],
['chromeExtension', isBrowser() && isChrome(getUserAgent())],
['firefoxExtension', isBrowser() && isFirefox(getUserAgent())],
])).find(([, enabled]) => enabled) ?? [];
return platform ? [platform, links[platform]] : undefined;
}