Added isNetworkCodeInEnvironment

This commit is contained in:
Aleksandr Kraiz
2022-05-13 11:31:24 +04:00
parent d56150ce3e
commit 4c98dc23b4
3 changed files with 14 additions and 1 deletions

View File

@@ -1,6 +1,6 @@
{
"name": "@orionprotocol/sdk",
"version": "0.5.11",
"version": "0.5.12",
"description": "Orion Protocol SDK",
"main": "./lib/esm/index.js",
"module": "./lib/esm/index.js",

View File

@@ -9,6 +9,7 @@ export { default as denormalizeNumber } from './denormalizeNumber';
export { default as normalizeNumber } from './normalizeNumber';
export { default as getSwapPair } from './getSwapPair';
export { default as getSwapSide } from './getSwapSide';
export { default as isNetworkCodeInEnvironment } from './isNetworkCodeInEnvironment';
// export { default as HttpError } from './httpError';

View File

@@ -0,0 +1,12 @@
import { chains, envs } from '../config';
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;
return Object.values(chains)
.some((chain) => chain.code.toLowerCase() === networkCode.toLowerCase()
&& chain.chainId in envNetworks);
}