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); } }