From 4c98dc23b4db82a4351b87905523589c3843c80b Mon Sep 17 00:00:00 2001 From: Aleksandr Kraiz Date: Fri, 13 May 2022 11:31:24 +0400 Subject: [PATCH] Added isNetworkCodeInEnvironment --- package.json | 2 +- src/utils/index.ts | 1 + src/utils/isNetworkCodeInEnvironment.ts | 12 ++++++++++++ 3 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 src/utils/isNetworkCodeInEnvironment.ts diff --git a/package.json b/package.json index cf9ce42..4632e26 100644 --- a/package.json +++ b/package.json @@ -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", diff --git a/src/utils/index.ts b/src/utils/index.ts index 9bef250..18e214d 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -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'; diff --git a/src/utils/isNetworkCodeInEnvironment.ts b/src/utils/isNetworkCodeInEnvironment.ts new file mode 100644 index 0000000..e223023 --- /dev/null +++ b/src/utils/isNetworkCodeInEnvironment.ts @@ -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); +}