diff --git a/src/services/storage/tlv/tlvFilesStorage.ts b/src/services/storage/tlv/tlvFilesStorage.ts index 56d42228..3b6ed01e 100644 --- a/src/services/storage/tlv/tlvFilesStorage.ts +++ b/src/services/storage/tlv/tlvFilesStorage.ts @@ -90,6 +90,10 @@ export class TlvFilesStorage { return data } + PersistNow = () => { + this.persist() + } + private persist = () => { if (!this.metaReady) { throw new Error("meta metrics not ready") diff --git a/src/services/storage/tlv/tlvFilesStorageProcessor.ts b/src/services/storage/tlv/tlvFilesStorageProcessor.ts index 4849bc1a..76912d37 100644 --- a/src/services/storage/tlv/tlvFilesStorageProcessor.ts +++ b/src/services/storage/tlv/tlvFilesStorageProcessor.ts @@ -319,7 +319,9 @@ class TlvFilesStorageProcessor { private async handleZipStorages(operation: ZipStoragesOperation) { const paths = [] for (const storageName in this.storages) { + this.storages[storageName].PersistNow() paths.push(this.storages[storageName].GetStoragePath()) + } if (paths.length === 0) { this.sendResponse({