Orion, Orion Unit, Configuration (#40)

* Refactoring

* Better docs

* Bump

* ESLint standard

* Fix

* Bumo

* VerboseOrionUnitConfig to types

* Docs improvements

* Docs improvements. Orion default env
This commit is contained in:
Aleksandr Kraiz
2023-02-08 14:51:58 +04:00
committed by GitHub
parent bf33fbe4f0
commit b2f3cdf5fb
31 changed files with 4386 additions and 2816 deletions

View File

@@ -1,4 +1,4 @@
const arrayEquals = (a: unknown[], b: unknown[]) => a.length === b.length
&& a.every((value, index) => value === b[index]);
const arrayEquals = (a: unknown[], b: unknown[]) => a.length === b.length &&
a.every((value, index) => value === b[index]);
export default arrayEquals;

17
src/utils/httpToWS.ts Normal file
View File

@@ -0,0 +1,17 @@
const httpToWS = (url: string) => {
let parsedUrl: URL;
try {
parsedUrl = new URL(url);
} catch (e) {
console.error(`httpToWS: Invalid URL ${url}`);
throw e;
}
if (parsedUrl.protocol === 'https:') {
parsedUrl.protocol = 'wss:';
} else if (parsedUrl.protocol === 'http:') {
parsedUrl.protocol = 'ws:';
}
return parsedUrl.toString();
};
export default httpToWS;

View File

@@ -9,6 +9,6 @@ export default function isNetworkCodeInEnvironment(networkCode: string, env: str
if (envNetworks === undefined) throw new Error('Env networks is undefined (isNetworkCodeInEnvironment)');
return Object.values(chains)
.some((chain) => chain.code.toLowerCase() === networkCode.toLowerCase()
&& chain.chainId in envNetworks);
.some((chain) => chain.code.toLowerCase() === networkCode.toLowerCase() &&
chain.chainId in envNetworks);
}