aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2021-06-17 18:06:13 +0200
committerFlorian Dold <florian@dold.me>2021-06-17 18:06:25 +0200
commita4902de89100fbdf904d8238691476a97ff142b3 (patch)
treeaf8683ae923690887ae3ae340cdf321f85273e22
parent1c7423dbad6c7a7d8efffadb3c854d961da17336 (diff)
temporary fix for exchange operations
-rw-r--r--packages/taler-wallet-core/src/common.ts14
1 files changed, 12 insertions, 2 deletions
diff --git a/packages/taler-wallet-core/src/common.ts b/packages/taler-wallet-core/src/common.ts
index cbbbb1e32..f1b34a291 100644
--- a/packages/taler-wallet-core/src/common.ts
+++ b/packages/taler-wallet-core/src/common.ts
@@ -24,6 +24,11 @@ import {
} from "@gnu-taler/taler-util";
import { CryptoApi, CryptoWorkerFactory } from "./crypto/workers/cryptoApi.js";
import { ExchangeDetailsRecord, ExchangeRecord, WalletStoresV1 } from "./db.js";
+import {
+ getExchangeDetails,
+ getExchangeTrust,
+ updateExchangeFromUrl,
+} from "./operations/exchanges.js";
import { PendingOperationsResponse } from "./pending-types.js";
import { AsyncOpMemoMap, AsyncOpMemoSingle } from "./util/asyncMemo.js";
import { HttpRequestLibrary } from "./util/http.js";
@@ -77,7 +82,7 @@ export interface ExchangeOperations {
/**
* Internal state of the wallet.
*/
-export class InternalWalletState {
+export class InternalWalletState implements InternalWalletState {
memoProcessReserve: AsyncOpMemoMap<void> = new AsyncOpMemoMap();
memoMakePlanchet: AsyncOpMemoMap<void> = new AsyncOpMemoMap();
memoGetPending: AsyncOpMemoSingle<PendingOperationsResponse> = new AsyncOpMemoSingle();
@@ -96,7 +101,12 @@ export class InternalWalletState {
initCalled: boolean = false;
- exchangeOps: ExchangeOperations;
+ // FIXME: This should be done in wallet.ts, here we should only give declarations
+ exchangeOps: ExchangeOperations = {
+ getExchangeDetails,
+ getExchangeTrust,
+ updateExchangeFromUrl,
+ };
/**
* Promises that are waiting for a particular resource.