Files
orionprotocol-sdk/src/utils/isNetworkCodeInEnvironment.ts
Aleksandr Kraiz 8588b55725 ESM
2023-03-31 17:47:56 +04:00

15 lines
596 B
TypeScript

import { chains, envs } from '../config/index.js';
export default function isNetworkCodeInEnvironment(networkCode: string, env: string) {
if (!(env in envs)) {
throw new Error(`Env ${env} is not supported. Available environments is: ${Object.keys(envs).join(', ')}`);
}
const envInfo = envs[env];
const envNetworks = envInfo?.networks;
if (!envNetworks) throw new Error('Env networks is undefined (isNetworkCodeInEnvironment)');
return Object.values(chains)
.some((chain) => chain.code.toLowerCase() === networkCode.toLowerCase() &&
chain.chainId in envNetworks);
}