From 28e8a55b8bb79c01806713e89cac915f202b565b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Smreczy=C5=84ski?= <69101062+Smrecz@users.noreply.github.com> Date: Tue, 10 Oct 2023 12:26:45 +0200 Subject: [PATCH] ALL-2997 - Fixed tatumSdk.walletProvider.use() method custom config (#969) --- CHANGELOG.md | 4 ++++ package.json | 2 +- src/e2e/extensions/e2e.extensions.ts | 3 ++- src/service/walletProvider/wallet.provider.ts | 3 ++- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 284da77f4f..cdf2dfc060 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## [4.0.16] - 2023.10.10 +### Changed +- Fixed `tatumSdk.walletProvider.use()` method to return properly typed extension instance is case of custom typed configurations. + ## [4.0.15] - 2023.10.10 ### Changed - Loosen types for extension registration purposes to better support optional config. diff --git a/package.json b/package.json index b4361ffe47..b0b21ed4d5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tatumio/tatum", - "version": "4.0.15", + "version": "4.0.16", "description": "Tatum JS SDK", "author": "Tatum", "repository": "https://github.com/tatumio/tatum-js", diff --git a/src/e2e/extensions/e2e.extensions.ts b/src/e2e/extensions/e2e.extensions.ts index 3e4ca06ccc..486453706e 100644 --- a/src/e2e/extensions/e2e.extensions.ts +++ b/src/e2e/extensions/e2e.extensions.ts @@ -37,9 +37,10 @@ export class TestExtension extends TatumSdkExtension { export class TestWalletProvider extends TatumSdkWalletProvider { private readonly sdkConfig: TatumConfig - constructor(tatumSdkContainer: ITatumSdkContainer, private readonly mockTestExtension?: any) { + constructor(tatumSdkContainer: ITatumSdkContainer, private readonly mockTestExtension?: any, someOtherConfig?: {someConfigValue: boolean}) { super(tatumSdkContainer) this.sdkConfig = this.tatumSdkContainer.getConfig() + console.log('someOtherConfig', someOtherConfig) if(!mockTestExtension){ this.mockTestExtension = { dummyMethod: jest.fn(), diff --git a/src/service/walletProvider/wallet.provider.ts b/src/service/walletProvider/wallet.provider.ts index 2766604ad7..7a7e365fc3 100644 --- a/src/service/walletProvider/wallet.provider.ts +++ b/src/service/walletProvider/wallet.provider.ts @@ -15,7 +15,8 @@ export class WalletProvider { * Works are an entrypoint to interact with wallet providers of choice. * @param type - Wallet Provider type imported to the SDK instance */ - use>(type: new (tatumSdkContainer: ITatumSdkContainer, ...args: unknown[]) => E): E { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + use>(type: new (tatumSdkContainer: ITatumSdkContainer, ...args: any[]) => E): E { return Container.of(this.id).get(type); } }