stringify the Map correctly

This commit is contained in:
Girish Ramakrishnan
2025-08-13 17:06:55 +05:30
parent 26fc03ee19
commit 0911de205f
2 changed files with 2 additions and 2 deletions

View File

@@ -284,7 +284,7 @@ async function upload(backupTarget, remotePath, dataLayout, progressCallback) {
await saveFsMetadata(dataLayout, `${dataLayout.localRoot()}/fsmetadata.json`);
const { stats, integrity } = await sync(backupTarget, remotePath, dataLayout, progressCallback);
const integrityDataJsonString = JSON.stringify(integrity, null, 2);
const integrityDataJsonString = JSON.stringify(Object.fromEntries(integrity), null, 2);
const integrityDataStream = Readable.from(integrityDataJsonString);
const integrityUploader = await backupTargets.storageApi(backupTarget).upload(backupTarget.config, `${remotePath}.checksum`);
await stream.pipeline(integrityDataStream, integrityUploader.stream);

View File

@@ -258,7 +258,7 @@ async function upload(backupTarget, remotePath, dataLayout, progressCallback) {
const integrityMap = new Map();
integrityMap.set(path.basename(remotePath), integrity);
const integrityDataJsonString = JSON.stringify([...integrityMap], null, 2);
const integrityDataJsonString = JSON.stringify(Object.fromEntries(integrityMap), null, 2);
const integrityDataStream = Readable.from(integrityDataJsonString);
const integrityUploader = await backupTargets.storageApi(backupTarget).upload(backupTarget.config, `${remotePath}.checksum`);
await stream.pipeline(integrityDataStream, integrityUploader.stream);