Skip to content

Commit 2c151c6

Browse files
committed
adapt to Table Entity prefixes
1 parent 46821c7 commit 2c151c6

File tree

70 files changed

+1531
-4078
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

70 files changed

+1531
-4078
lines changed

src/monitor/tasks/TaskCheckForProofs.ts

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import {
22
asString,
33
doubleSha256BE,
4-
entity,
4+
EntityProvenTx,
5+
EntityProvenTxReq,
56
sdk,
6-
table
7+
TableProvenTxReq
78
} from '../../index.client'
89
import { Monitor } from '../Monitor'
910
import { WalletMonitorTask } from './WalletMonitorTask'
@@ -96,17 +97,17 @@ export class TaskCheckForProofs extends WalletMonitorTask {
9697
* @returns reqs partitioned by status
9798
*/
9899
async getProofs(
99-
reqs: table.TableProvenTxReq[],
100+
reqs: TableProvenTxReq[],
100101
indent = 0,
101102
countsAsAttempt = false,
102103
ignoreStatus = false
103104
): Promise<{
104-
proven: table.TableProvenTxReq[]
105-
invalid: table.TableProvenTxReq[]
105+
proven: TableProvenTxReq[]
106+
invalid: TableProvenTxReq[]
106107
log: string
107108
}> {
108-
const proven: table.TableProvenTxReq[] = []
109-
const invalid: table.TableProvenTxReq[] = []
109+
const proven: TableProvenTxReq[] = []
110+
const invalid: TableProvenTxReq[] = []
110111

111112
let log = ''
112113
for (const reqApi of reqs) {
@@ -126,7 +127,7 @@ export class TaskCheckForProofs extends WalletMonitorTask {
126127
continue
127128
}
128129

129-
const req = new entity.EntityProvenTxReq(reqApi)
130+
const req = new EntityProvenTxReq(reqApi)
130131

131132
if (Number.isInteger(req.provenTxId)) {
132133
log += `Already linked to provenTxId ${req.provenTxId}.\n`
@@ -170,7 +171,7 @@ export class TaskCheckForProofs extends WalletMonitorTask {
170171
const since = new Date()
171172

172173
let r: sdk.GetMerklePathResult
173-
let ptx: entity.EntityProvenTx | undefined
174+
let ptx: EntityProvenTx | undefined
174175

175176
// External services will try multiple providers until one returns a proof,
176177
// or they all fail.
@@ -188,7 +189,7 @@ export class TaskCheckForProofs extends WalletMonitorTask {
188189
// one more time.
189190
//
190191
r = await this.monitor.services.getMerklePath(req.txid)
191-
ptx = await entity.EntityProvenTx.fromReq(
192+
ptx = await EntityProvenTx.fromReq(
192193
req,
193194
r,
194195
countsAsAttempt && req.status !== 'nosend'

src/monitor/tasks/TaskSendWaiting.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { entity, table } from '../../storage/index.client'
1+
import { EntityProvenTxReq, TableProvenTxReq } from '../../storage/index.client'
22
import { verifyTruthy } from '../../utility/index.client'
33
import { Monitor } from '../Monitor'
44
import { WalletMonitorTask } from './WalletMonitorTask'
@@ -63,7 +63,7 @@ export class TaskSendWaiting extends WalletMonitorTask {
6363
* @param reqApis
6464
*/
6565
async processUnsent(
66-
reqApis: table.TableProvenTxReq[],
66+
reqApis: TableProvenTxReq[],
6767
indent = 0
6868
): Promise<string> {
6969
let log = ''
@@ -75,8 +75,8 @@ export class TaskSendWaiting extends WalletMonitorTask {
7575
log += ` status now ${reqApi.status}\n`
7676
continue
7777
}
78-
const req = new entity.EntityProvenTxReq(reqApi)
79-
const reqs: entity.EntityProvenTxReq[] = []
78+
const req = new EntityProvenTxReq(reqApi)
79+
const reqs: EntityProvenTxReq[] = []
8080
if (req.batch) {
8181
// Make sure wew process entire batch together for efficient beef generation
8282
const batchReqApis = await this.storage.findProvenTxReqs({
@@ -89,7 +89,7 @@ export class TaskSendWaiting extends WalletMonitorTask {
8989
)
9090
if (index > -1) reqApis.slice(index, index + 1)
9191
// And add to reqs being processed now:
92-
reqs.push(new entity.EntityProvenTxReq(bra))
92+
reqs.push(new EntityProvenTxReq(bra))
9393
}
9494
} else {
9595
// Just a single non-batched req...

src/sdk/StorageSyncReader.ts

Lines changed: 47 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,28 @@
1-
import { sdk, table } from '../index.client'
1+
import {
2+
sdk,
3+
TableCertificate,
4+
TableCertificateField,
5+
TableCommission,
6+
TableOutput,
7+
TableOutputBasket,
8+
TableOutputTag,
9+
TableOutputTagMap,
10+
TableProvenTx,
11+
TableProvenTxReq,
12+
TableSettings,
13+
TableSyncState,
14+
TableTransaction,
15+
TableTxLabel,
16+
TableTxLabelMap,
17+
TableUser
18+
} from '../index.client'
219

320
/**
421
* This is the minimal interface required for a WalletStorageProvider to export data to another provider.
522
*/
623
export interface StorageSyncReader {
724
isAvailable(): boolean
8-
makeAvailable(): Promise<table.Settings>
25+
makeAvailable(): Promise<TableSettings>
926

1027
destroy(): Promise<void>
1128

@@ -15,37 +32,37 @@ export interface StorageSyncReader {
1532
//
1633
/////////////////
1734

18-
getSettings(): table.Settings
35+
getSettings(): TableSettings
1936

20-
findUserByIdentityKey(key: string): Promise<table.TableUser | undefined>
37+
findUserByIdentityKey(key: string): Promise<TableUser | undefined>
2138

22-
findSyncStates(args: sdk.FindSyncStatesArgs): Promise<table.TableSyncState[]>
39+
findSyncStates(args: sdk.FindSyncStatesArgs): Promise<TableSyncState[]>
2340

2441
findCertificateFields(
2542
args: sdk.FindCertificateFieldsArgs
26-
): Promise<table.TableCertificateField[]>
27-
findCertificates(args: sdk.FindCertificatesArgs): Promise<table.TableCertificate[]>
28-
findCommissions(args: sdk.FindCommissionsArgs): Promise<table.TableCommission[]>
43+
): Promise<TableCertificateField[]>
44+
findCertificates(args: sdk.FindCertificatesArgs): Promise<TableCertificate[]>
45+
findCommissions(args: sdk.FindCommissionsArgs): Promise<TableCommission[]>
2946
findOutputBaskets(
3047
args: sdk.FindOutputBasketsArgs
31-
): Promise<table.TableOutputBasket[]>
32-
findOutputs(args: sdk.FindOutputsArgs): Promise<table.TableOutput[]>
33-
findOutputTags(args: sdk.FindOutputTagsArgs): Promise<table.TableOutputTag[]>
34-
findTransactions(args: sdk.FindTransactionsArgs): Promise<table.TableTransaction[]>
35-
findTxLabels(args: sdk.FindTxLabelsArgs): Promise<table.TableTxLabel[]>
48+
): Promise<TableOutputBasket[]>
49+
findOutputs(args: sdk.FindOutputsArgs): Promise<TableOutput[]>
50+
findOutputTags(args: sdk.FindOutputTagsArgs): Promise<TableOutputTag[]>
51+
findTransactions(args: sdk.FindTransactionsArgs): Promise<TableTransaction[]>
52+
findTxLabels(args: sdk.FindTxLabelsArgs): Promise<TableTxLabel[]>
3653

3754
getProvenTxsForUser(
3855
args: sdk.FindForUserSincePagedArgs
39-
): Promise<table.TableProvenTx[]>
56+
): Promise<TableProvenTx[]>
4057
getProvenTxReqsForUser(
4158
args: sdk.FindForUserSincePagedArgs
42-
): Promise<table.TableProvenTxReq[]>
59+
): Promise<TableProvenTxReq[]>
4360
getTxLabelMapsForUser(
4461
args: sdk.FindForUserSincePagedArgs
45-
): Promise<table.TableTxLabelMap[]>
62+
): Promise<TableTxLabelMap[]>
4663
getOutputTagMapsForUser(
4764
args: sdk.FindForUserSincePagedArgs
48-
): Promise<table.TableOutputTagMap[]>
65+
): Promise<TableOutputTagMap[]>
4966

5067
getSyncChunk(args: RequestSyncChunkArgs): Promise<SyncChunk>
5168
}
@@ -131,19 +148,19 @@ export interface SyncChunk {
131148
toStorageIdentityKey: string
132149
userIdentityKey: string
133150

134-
user?: table.TableUser
135-
provenTxs?: table.TableProvenTx[]
136-
provenTxReqs?: table.TableProvenTxReq[]
137-
outputBaskets?: table.TableOutputBasket[]
138-
txLabels?: table.TableTxLabel[]
139-
outputTags?: table.TableOutputTag[]
140-
transactions?: table.TableTransaction[]
141-
txLabelMaps?: table.TableTxLabelMap[]
142-
commissions?: table.TableCommission[]
143-
outputs?: table.TableOutput[]
144-
outputTagMaps?: table.TableOutputTagMap[]
145-
certificates?: table.TableCertificate[]
146-
certificateFields?: table.TableCertificateField[]
151+
user?: TableUser
152+
provenTxs?: TableProvenTx[]
153+
provenTxReqs?: TableProvenTxReq[]
154+
outputBaskets?: TableOutputBasket[]
155+
txLabels?: TableTxLabel[]
156+
outputTags?: TableOutputTag[]
157+
transactions?: TableTransaction[]
158+
txLabelMaps?: TableTxLabelMap[]
159+
commissions?: TableCommission[]
160+
outputs?: TableOutput[]
161+
outputTagMaps?: TableOutputTagMap[]
162+
certificates?: TableCertificate[]
163+
certificateFields?: TableCertificateField[]
147164
}
148165

149166
export interface ProcessSyncChunkResult {

0 commit comments

Comments
 (0)