From 3c2ee8e2a640e858f24d1747a7b0d04c8e30cc9c Mon Sep 17 00:00:00 2001 From: Aleksandr Kraiz Date: Mon, 30 May 2022 21:53:29 +0400 Subject: [PATCH] Sublings optimization --- src/OrionUnit/index.ts | 10 ++++++++-- src/getOrionUnitSiblings.ts | 20 -------------------- 2 files changed, 8 insertions(+), 22 deletions(-) delete mode 100644 src/getOrionUnitSiblings.ts diff --git a/src/OrionUnit/index.ts b/src/OrionUnit/index.ts index e3b546b..3aa12b2 100644 --- a/src/OrionUnit/index.ts +++ b/src/OrionUnit/index.ts @@ -1,5 +1,4 @@ import { ethers } from 'ethers'; -import getOrionUnitSiblings from '../getOrionUnitSiblings'; import { OrionAggregator } from '../services/OrionAggregator'; import OrionAnalytics from '../services/OrionAnalytics'; import { OrionBlockchain } from '../services/OrionBlockchain'; @@ -143,6 +142,13 @@ export default class OrionUnit { } get siblings() { - return getOrionUnitSiblings(this.chainId, this.env); + const envInfo = envs[this.env]; + const envNetworks = envInfo?.networks; + + const siblingsNetworks = Object + .keys(envNetworks) + .filter(isValidChainId) + .filter((chainId) => chainId !== this.chainId); + return siblingsNetworks.map((chainId) => new OrionUnit(chainId, this.env)); } } diff --git a/src/getOrionUnitSiblings.ts b/src/getOrionUnitSiblings.ts deleted file mode 100644 index 1e2a3a1..0000000 --- a/src/getOrionUnitSiblings.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { SupportedChainId } from './types'; -import { isValidChainId } from './utils'; -import { envs } from './config'; -import OrionUnit from './OrionUnit'; - -export default function getOrionUnitSiblings(siblingChain: SupportedChainId, env: string) { - if (!(env in envs)) throw new Error(`Env '${env}' not found. Available environments is: ${Object.keys(envs).join(', ')}`); - const envInfo = envs[env]; - const envNetworks = envInfo?.networks; - - if (!(siblingChain in envNetworks)) { - throw new Error(`Chain '${siblingChain}' not found. ` - + `Available chains in selected environment (${env}) is: ${Object.keys(envNetworks).join(', ')}`); - } - const siblingsNetworks = Object - .keys(envNetworks) - .filter(isValidChainId) - .filter((chainId) => chainId !== siblingChain); - return siblingsNetworks.map((chainId) => new OrionUnit(chainId, env)); -}