From 4207b3a9766fd24f51bf76c827d2006b6ba221c2 Mon Sep 17 00:00:00 2001 From: Gergo Nagy Date: Wed, 13 Apr 2022 23:16:18 +0200 Subject: [PATCH] add getProvider api --- src/window-provider.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/window-provider.ts b/src/window-provider.ts index 5927e6532f..1f8db6e45d 100644 --- a/src/window-provider.ts +++ b/src/window-provider.ts @@ -59,15 +59,18 @@ if (!window.walletRouter) { hasProvider(checkIdentity: (provider: WalletProvider) => boolean) { return this.providers.some(checkIdentity) }, + getProvider(checkIdentity: (provider: WalletProvider) => boolean) { + const providerIndex = this.providers.findIndex(checkIdentity) + return this.providers[providerIndex] + }, setCurrentProvider(checkIdentity: (provider: WalletProvider) => boolean) { if (!this.hasProvider(checkIdentity)) { throw new Error( "The given identity did not match to any of the recognized providers!" ) } - const providerIdex = this.providers.findIndex(checkIdentity) this.previousProvider = this.currentProvider - this.currentProvider = this.providers[providerIdex] + this.currentProvider = this.getProvider(checkIdentity) }, addProvider(newProvider: WalletProvider) { if (!this.providers.includes(newProvider)) {