summaryrefslogtreecommitdiff
path: root/packages/taler-wallet-webextension/src/hooks/useProviderStatus.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/taler-wallet-webextension/src/hooks/useProviderStatus.ts')
-rw-r--r--packages/taler-wallet-webextension/src/hooks/useProviderStatus.ts10
1 files changed, 8 insertions, 2 deletions
diff --git a/packages/taler-wallet-webextension/src/hooks/useProviderStatus.ts b/packages/taler-wallet-webextension/src/hooks/useProviderStatus.ts
index 42eab5d80..124278828 100644
--- a/packages/taler-wallet-webextension/src/hooks/useProviderStatus.ts
+++ b/packages/taler-wallet-webextension/src/hooks/useProviderStatus.ts
@@ -5,6 +5,7 @@ import * as wxApi from "../wxApi";
export interface ProviderStatus {
info?: ProviderInfo;
sync: () => Promise<void>;
+ remove: () => Promise<void>;
}
export function useProviderStatus(url: string): ProviderStatus | undefined {
@@ -19,13 +20,18 @@ export function useProviderStatus(url: string): ProviderStatus | undefined {
const info = providers.length ? providers[0] : undefined;
async function sync() {
- console.log("que tiene info", info)
if (info) {
await wxApi.syncOneProvider(info.syncProviderBaseUrl);
}
}
- setStatus({ info, sync });
+ async function remove() {
+ if (info) {
+ await wxApi.removeProvider(info.syncProviderBaseUrl);
+ }
+ }
+
+ setStatus({ info, sync, remove });
}
run();
}, []);