diff options
author | Florian Dold <florian@dold.me> | 2021-06-17 18:06:13 +0200 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2021-06-17 18:06:25 +0200 |
commit | a4902de89100fbdf904d8238691476a97ff142b3 (patch) | |
tree | af8683ae923690887ae3ae340cdf321f85273e22 | |
parent | 1c7423dbad6c7a7d8efffadb3c854d961da17336 (diff) |
temporary fix for exchange operations
-rw-r--r-- | packages/taler-wallet-core/src/common.ts | 14 |
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. |