UNPKG

@coin-voyage/paykit

Version:

Seamless crypto payments. Onboard users from any chain, any coin into your app with one click.

28 lines (27 loc) 1.23 kB
import React from "react"; export function flattenChildren(children) { const childrenArray = React.Children.toArray(children); return childrenArray.reduce((flatChildren, child) => { if (child.type === React.Fragment) { return flatChildren.concat(flattenChildren(child.props.children)); } flatChildren.push(child); return flatChildren; }, []); } export const isMobileWalletConnector = (connectorId) => connectorId === "mobileWallet"; export const isWalletConnectConnector = (connectorId) => { if (!connectorId) return false; return connectorId.toLowerCase().includes("walletconnect"); }; export const isMetaMaskConnector = (connectorId) => connectorId === "metaMaskSDK"; export const isCoinbaseWalletConnector = (connectorId) => connectorId === "coinbaseWalletSDK"; export const isLedgerConnector = (connectorId) => connectorId === "ledger"; export const isSafeConnector = (connectorId) => connectorId === "safe"; export const isInjectedConnector = (connectorId) => connectorId === "injected"; export const formatTime = (sec) => { const m = `${Math.floor(sec / 60)}`.padStart(2, "0"); const s = `${sec % 60}`.padStart(2, "0"); return `${m}:${s}`; };