UNPKG

endless-luffa-sdk

Version:
30 lines (23 loc) 920 B
import { Network, NetworkToChainId, NetworkToNetworkName, NetworkToNodeAPI } from 'endless-ts-sdk' import { NetworkInfo } from '../types' export const getNetworkInfo = (network: Network): NetworkInfo => { return { name: NetworkToNetworkName[network], chainId: NetworkToChainId[network], url: NetworkToNodeAPI[network], } } export const isLuffa = () => { return window && window?._endlessWallet !== undefined || window?.webkit?.messageHandlers?._endlessWallet !== undefined || false; } export const isLuffaMiniProgramWebview = () => { const userAgent = window && window?.navigator?.userAgent || ''; return userAgent.includes('miniProgram'); } export const isLuffaMiniProgram = () => { return window?.wx && window?.wx?.canIUse || false; } export const networkMap: Partial<Record<Network, string>> = { [Network.MAINNET]: 'endless', [Network.TESTNET]: 'eds', }