@coin-voyage/paykit
Version:
Seamless crypto payments. Onboard users from any chain, any coin into your app with one click.
19 lines • 704 B
JavaScript
import { useConfig as useBigmiConfig, useAccount } from "@bigmi/react";
import { ChainType, isBitcoinAddress } from "@coin-voyage/shared/common";
import { useConfig } from "wagmi";
export function useChainIsSupported(chainType, chainId) {
const { chains } = useConfig();
const config = useBigmiConfig();
const utxoAccount = useAccount({ config });
if (!chainId) {
return false;
}
if (chainType === ChainType.UTXO) {
return Boolean(utxoAccount.address && isBitcoinAddress(utxoAccount.address));
}
if (chainType === ChainType.EVM) {
return chains.some((x) => x.id === chainId);
}
return true;
}
//# sourceMappingURL=useChainIsSupported.js.map