From 857a2b9dcaf64d4298027644f8e6716fa22db941 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Mon, 11 May 2020 21:47:35 +0530 Subject: perf: reserve history in separate object store --- src/types/dbTypes.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'src/types') 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 { + constructor() { + super("reserveHistory", { keyPath: "reservePub" }); + } + } + class TipsStore extends Store { 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(); -- cgit v1.2.3