diff options
author | Florian Dold <florian.dold@gmail.com> | 2020-05-11 21:47:35 +0530 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2020-05-11 21:47:35 +0530 |
commit | 857a2b9dcaf64d4298027644f8e6716fa22db941 (patch) | |
tree | dc711c998d153a5f3169e71c851adbf5d7ad12ec /src/types/dbTypes.ts | |
parent | 277a513a8f9c46392446514e7a37e77e4f4b5327 (diff) | |
download | wallet-core-857a2b9dcaf64d4298027644f8e6716fa22db941.tar.xz |
perf: reserve history in separate object store
Diffstat (limited to 'src/types/dbTypes.ts')
-rw-r--r-- | src/types/dbTypes.ts | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/types/dbTypes.ts b/src/types/dbTypes.ts index 26fcca9e8..4cf19a56e 100644 --- a/src/types/dbTypes.ts +++ b/src/types/dbTypes.ts @@ -210,6 +210,11 @@ export type WalletReserveHistoryItem = | WalletReserveHistoryRecoupItem | WalletReserveHistoryClosingItem; +export interface ReserveHistoryRecord { + reservePub: string; + reserveTransactions: WalletReserveHistoryItem[]; +} + /** * A reserve record as stored in the wallet's database. */ @@ -295,8 +300,6 @@ export interface ReserveRecord { * (either talking to the bank or the exchange). */ lastError: OperationError | undefined; - - reserveTransactions: WalletReserveHistoryItem[]; } /** @@ -1639,6 +1642,12 @@ export namespace Stores { } } + class ReserveHistoryStore extends Store<ReserveHistoryRecord> { + constructor() { + super("reserveHistory", { keyPath: "reservePub" }); + } + } + class TipsStore extends Store<TipRecord> { constructor() { super("tips", { keyPath: "tipId" }); @@ -1725,6 +1734,7 @@ export namespace Stores { keyPath: "recoupGroupId", }); export const reserves = new ReservesStore(); + export const reserveHistory = new ReserveHistoryStore(); export const purchases = new PurchasesStore(); export const tips = new TipsStore(); export const senderWires = new SenderWiresStore(); |