This commit is contained in:
boufni95 2025-03-31 17:52:56 +00:00
parent 4dffaeeb09
commit 8a35487cdd
2 changed files with 9 additions and 8 deletions

View file

@ -45,8 +45,8 @@ export class TlvStorageFactory extends EventEmitter {
NewStorage(settings: TlvStorageSettings): TlvStorageInterface { NewStorage(settings: TlvStorageSettings): TlvStorageInterface {
const opId = Math.random().toString() const opId = Math.random().toString()
const connectOp: NewTlvStorageOperation = { type: 'newStorage', opId, settings } const op: NewTlvStorageOperation = { type: 'newStorage', opId, settings }
this.handleOp<void>(connectOp) this.handleOp<void>(op)
return { return {
AddTlv: (appId: string, dataName: string, tlv: Uint8Array) => this.AddTlv(settings.name, appId, dataName, tlv), AddTlv: (appId: string, dataName: string, tlv: Uint8Array) => this.AddTlv(settings.name, appId, dataName, tlv),
LoadLatest: (limit?: number) => this.LoadLatest(settings.name, limit), LoadLatest: (limit?: number) => this.LoadLatest(settings.name, limit),
@ -56,20 +56,20 @@ export class TlvStorageFactory extends EventEmitter {
AddTlv(storageName: string, appId: string, dataName: string, tlv: Uint8Array): Promise<number> { AddTlv(storageName: string, appId: string, dataName: string, tlv: Uint8Array): Promise<number> {
const opId = Math.random().toString() const opId = Math.random().toString()
const connectOp: AddTlvOperation = { type: 'addTlv', opId, storageName, appId, dataName, tlv } const op: AddTlvOperation = { type: 'addTlv', opId, storageName, appId, dataName, tlv }
return this.handleOp<number>(connectOp) return this.handleOp<number>(op)
} }
LoadLatest(storageName: string, limit?: number): Promise<LatestData> { LoadLatest(storageName: string, limit?: number): Promise<LatestData> {
const opId = Math.random().toString() const opId = Math.random().toString()
const connectOp: LoadLatestTlvOperation = { type: 'loadLatestTlv', opId, storageName, limit } const op: LoadLatestTlvOperation = { type: 'loadLatestTlv', opId, storageName, limit }
return this.handleOp<LatestData>(connectOp) return this.handleOp<LatestData>(op)
} }
LoadFile(storageName: string, appId: string, dataName: string, chunk: number): Promise<TlvFile> { LoadFile(storageName: string, appId: string, dataName: string, chunk: number): Promise<TlvFile> {
const opId = Math.random().toString() const opId = Math.random().toString()
const connectOp: LoadTlvFileOperation = { type: 'loadTlvFile', opId, storageName, appId, dataName, chunk } const op: LoadTlvFileOperation = { type: 'loadTlvFile', opId, storageName, appId, dataName, chunk }
return this.handleOp<TlvFile>(connectOp) return this.handleOp<TlvFile>(op)
} }
private handleOp<T>(op: ITlvStorageOperation): Promise<T> { private handleOp<T>(op: ITlvStorageOperation): Promise<T> {

View file

@ -73,6 +73,7 @@ class TlvFilesStorageProcessor {
private async handleOperation(operation: TlvStorageOperation) { private async handleOperation(operation: TlvStorageOperation) {
try { try {
const opId = operation.opId; const opId = operation.opId;
if (operation.debug) console.log('handleOperation', operation)
switch (operation.type) { switch (operation.type) {
case 'newStorage': case 'newStorage':
await this.handleNewStorage(operation); await this.handleNewStorage(operation);