From 90f9caa51609b66db7828fcbaec67607198d260a Mon Sep 17 00:00:00 2001 From: "juraj.bacovcin" Date: Wed, 9 Oct 2024 16:26:59 +0200 Subject: [PATCH] ALL-9108 Fix tatum connector undefined error --- CHANGELOG.md | 6 ++++++ package.json | 2 +- src/connector/tatum.connector.ts | 4 ++-- src/service/rpc/generic/LoadBalancer.ts | 4 ++-- 4 files changed, 11 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4e1b4f4c9..833191f09 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +## [4.2.43] - 2024.10.9 + +### Fixed + +- Fixed Tatum Connector issue with process is undefined on the pure browser + ## [4.2.42] - 2024.9.4 ### Fixed diff --git a/package.json b/package.json index 9ca8d22da..80de8c801 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tatumio/tatum", - "version": "4.2.42", + "version": "4.2.43", "description": "Tatum JS SDK", "author": "Tatum", "repository": "https://github.com/tatumio/tatum-js", diff --git a/src/connector/tatum.connector.ts b/src/connector/tatum.connector.ts index 53fa7ff1b..712f4ff95 100644 --- a/src/connector/tatum.connector.ts +++ b/src/connector/tatum.connector.ts @@ -2,7 +2,7 @@ import process from 'process' import { Container, Service } from 'typedi' import { JsonRpcCall } from '../dto' import { ApiVersion } from '../service' -import { CONFIG, Constant, Utils } from '../util' +import { CONFIG, Constant, EnvUtils, Utils } from '../util' import { DefaultBodyType, DefaultParamsType, FileUploadRequest, GetUrl, SdkRequest } from './connector.dto' @Service({ @@ -150,7 +150,7 @@ export class TatumConnector { private getBaseUrl() { const config = Container.of(this.id).get(CONFIG) - if (process.env.TATUM_URL) { + if (EnvUtils.isProcessAvailable() && process.env?.TATUM_URL) { return process.env.TATUM_URL } return config.version === ApiVersion.V3 ? Constant.TATUM_API_URL.V3 : Constant.TATUM_API_URL.V4 diff --git a/src/service/rpc/generic/LoadBalancer.ts b/src/service/rpc/generic/LoadBalancer.ts index 2d1010cb7..89c1b32fc 100644 --- a/src/service/rpc/generic/LoadBalancer.ts +++ b/src/service/rpc/generic/LoadBalancer.ts @@ -6,7 +6,7 @@ import { GetI } from '../../../dto/GetI' import { PostI } from '../../../dto/PostI' import { AbstractRpcInterface } from '../../../dto/rpc/AbstractJsonRpcInterface' import { Logger } from '../../../service/logger/logger.types' -import { CONFIG, Constant, LOGGER, Utils } from '../../../util' +import { CONFIG, Constant, EnvUtils, LOGGER, Utils } from '../../../util' import { RpcNode, RpcNodeType } from '../../tatum' interface RpcStatus { @@ -100,7 +100,7 @@ export class LoadBalancer implements AbstractRpcInterface { await this.initRemoteHostsUrls() } - if (typeof process !== 'undefined' && process.release && process.release.name === 'node') { + if (EnvUtils.isProcessAvailable() && process.release && process.release.name === 'node') { process.on('exit', () => this.destroy()) }