@thorwallet/xchain-util
Version:
Helper utilities for XChain clients
42 lines • 1.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.chainToString = exports.isChain = void 0;
const chain_const_1 = require("./chain.const");
/**
* Type guard to check whether string is based on type `Chain`
*
* @param {string} c The chain string.
* @returns {boolean} `true` or `false`
*/
const isChain = (c) => chain_const_1.chains.includes(c);
exports.isChain = isChain;
/**
* Convert chain to string.
*
* @param {Chain} chainId.
* @returns {string} The string based on the given chain type.
*/
const chainToString = (chainId) => {
switch (chainId) {
case 'THOR':
return 'Thorchain';
case 'BTC':
return 'Bitcoin';
case 'BCH':
return 'Bitcoin Cash';
case 'LTC':
return 'Litecoin';
case 'ETH':
return 'Ethereum';
case 'BNB':
return 'Binance Chain';
case 'GAIA':
return 'Cosmos';
case 'POLKA':
return 'Polkadot';
default:
return 'unknown chain';
}
};
exports.chainToString = chainToString;
//# sourceMappingURL=chain.js.map