summaryrefslogtreecommitdiff
path: root/src/types
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2020-05-11 21:47:35 +0530
committerFlorian Dold <florian.dold@gmail.com>2020-05-11 21:47:35 +0530
commit857a2b9dcaf64d4298027644f8e6716fa22db941 (patch)
treedc711c998d153a5f3169e71c851adbf5d7ad12ec /src/types
parent277a513a8f9c46392446514e7a37e77e4f4b5327 (diff)
downloadwallet-core-857a2b9dcaf64d4298027644f8e6716fa22db941.tar.gz
wallet-core-857a2b9dcaf64d4298027644f8e6716fa22db941.tar.bz2
wallet-core-857a2b9dcaf64d4298027644f8e6716fa22db941.zip
perf: reserve history in separate object store
Diffstat (limited to 'src/types')
-rw-r--r--src/types/dbTypes.ts14
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();