@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
JavaScript
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}`;
};