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',
}
