endless-luffa-sdk
Version:
luffa endless ts sdk
30 lines (23 loc) • 920 B
text/typescript
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',
}